/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 1px solid #ddd;
  border-radius: 0;
  background: #f8f8f8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  color: #444;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric .button,
.selectric .label {
  display: block;
  line-height: 38px;
  height: 38px;
}
.selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  background-color: #f8f8f8;
  color: #bbb;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none;
}
.selectric-focus .selectric {
  border-color: #aaa;
}
.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items li,
.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.selectric-items li {
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #e0e0e0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #d0d0d0;
  color: #444;
}
.selectric-items li:hover {
  background: #d5d5d5;
  color: #444;
}
.switch-light span span,
.switch-toggle a {
  display: none;
}
@media only screen {
  .switch-light {
    position: relative;
    display: block;
  }
  .switch-light:after {
    clear: both;
    content: "";
    display: table;
  }
  .switch-light *,
  .switch-light :after,
  .switch-light :before {
    box-sizing: border-box;
  }
  .switch-light a {
    display: block;
    transition: all 0.2s ease-out;
  }
  .switch-light > span,
  .switch-light label {
    line-height: 2em;
  }
  .switch-light input:focus + label,
  .switch-light input:focus ~ span a {
    outline-width: 2px;
    outline-style: solid;
    outline-color: Highlight;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
  .switch-light input:focus + label,
  .switch-light input:focus ~ span a {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }
}
@media only screen {
  .switch-light input {
    position: absolute;
    opacity: 0;
    z-index: 3;
  }
  .switch-light input:checked ~ span a {
    right: 0;
  }
  .switch-light strong {
    font-weight: inherit;
  }
  .switch-light > span {
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 2em;
    padding: 0;
    text-align: left;
  }
  .switch-light span span {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    width: 50%;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .switch-light a {
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 1;
    display: block;
    width: 50%;
    height: 100%;
    padding: 0;
  }
  .switch-light.row {
    display: flex;
  }
  .switch-light .alert-light {
    color: #333;
  }
  .switch-toggle {
    position: relative;
    display: block;
    padding: 0 !important;
  }
  .switch-toggle:after {
    clear: both;
    content: "";
    display: table;
  }
  .switch-toggle *,
  .switch-toggle :after,
  .switch-toggle :before {
    box-sizing: border-box;
  }
  .switch-toggle a {
    display: block;
    transition: all 0.2s ease-out;
  }
  .switch-toggle > span,
  .switch-toggle label {
    line-height: 2em;
  }
  .switch-toggle input:focus + label,
  .switch-toggle input:focus ~ span a {
    outline-width: 2px;
    outline-style: solid;
    outline-color: Highlight;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
  .switch-toggle input:focus + label,
  .switch-toggle input:focus ~ span a {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }
}
@media only screen {
  .switch-toggle input {
    position: absolute;
    left: 0;
    opacity: 0;
  }
  .switch-toggle input + label {
    position: relative;
    z-index: 2;
    display: block;
    float: left;
    padding: 0 0.5em;
    margin: 0;
    text-align: center;
  }
  .switch-toggle a {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    z-index: 1;
    width: 10px;
    height: 100%;
  }
  .switch-toggle label:nth-child(2):nth-last-child(4),
  .switch-toggle label:nth-child(2):nth-last-child(4) ~ a,
  .switch-toggle label:nth-child(2):nth-last-child(4) ~ label {
    width: 50%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(4)
    ~ input:checked:nth-child(3)
    + label
    ~ a {
    left: 50%;
  }
  .switch-toggle label:nth-child(2):nth-last-child(6),
  .switch-toggle label:nth-child(2):nth-last-child(6) ~ a,
  .switch-toggle label:nth-child(2):nth-last-child(6) ~ label {
    width: 33.33%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(6)
    ~ input:checked:nth-child(3)
    + label
    ~ a {
    left: 33.33%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(6)
    ~ input:checked:nth-child(5)
    + label
    ~ a {
    left: 66.66%;
  }
  .switch-toggle label:nth-child(2):nth-last-child(8),
  .switch-toggle label:nth-child(2):nth-last-child(8) ~ a,
  .switch-toggle label:nth-child(2):nth-last-child(8) ~ label {
    width: 25%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(8)
    ~ input:checked:nth-child(3)
    + label
    ~ a {
    left: 25%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(8)
    ~ input:checked:nth-child(5)
    + label
    ~ a {
    left: 50%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(8)
    ~ input:checked:nth-child(7)
    + label
    ~ a {
    left: 75%;
  }
  .switch-toggle label:nth-child(2):nth-last-child(10),
  .switch-toggle label:nth-child(2):nth-last-child(10) ~ a,
  .switch-toggle label:nth-child(2):nth-last-child(10) ~ label {
    width: 20%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(10)
    ~ input:checked:nth-child(3)
    + label
    ~ a {
    left: 20%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(10)
    ~ input:checked:nth-child(5)
    + label
    ~ a {
    left: 40%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(10)
    ~ input:checked:nth-child(7)
    + label
    ~ a {
    left: 60%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(10)
    ~ input:checked:nth-child(9)
    + label
    ~ a {
    left: 80%;
  }
  .switch-toggle label:nth-child(2):nth-last-child(12),
  .switch-toggle label:nth-child(2):nth-last-child(12) ~ a,
  .switch-toggle label:nth-child(2):nth-last-child(12) ~ label {
    width: 16.6%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(12)
    ~ input:checked:nth-child(3)
    + label
    ~ a {
    left: 16.6%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(12)
    ~ input:checked:nth-child(5)
    + label
    ~ a {
    left: 33.2%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(12)
    ~ input:checked:nth-child(7)
    + label
    ~ a {
    left: 49.8%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(12)
    ~ input:checked:nth-child(9)
    + label
    ~ a {
    left: 66.4%;
  }
  .switch-toggle
    label:nth-child(2):nth-last-child(12)
    ~ input:checked:nth-child(11)
    + label
    ~ a {
    left: 83%;
  }
  .switch-light.switch-candy > span,
  .switch-toggle.switch-candy {
    background-color: #2d3035;
    border-radius: 3px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3),
      0 1px 0 hsla(0, 0%, 100%, 0.2);
  }
  .switch-light.switch-candy input:checked ~ span span:first-child,
  .switch-light.switch-candy span span,
  .switch-toggle.switch-candy label {
    color: #fff;
    font-weight: 700;
    text-align: center;
    text-shadow: 1px 1px 1px #191b1e;
  }
  .switch-candy input:checked + label,
  .switch-light.switch-candy input:checked ~ span span:nth-child(2),
  .switch-light.switch-candy input ~ span span:first-child {
    color: #333;
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.5);
  }
  .switch-candy a {
    border: 1px solid #333;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2),
      inset 0 1px 1px hsla(0, 0%, 100%, 0.45);
    background-color: #70c66b;
    background-image: linear-gradient(hsla(0, 0%, 100%, 0.2), transparent);
  }
  .switch-candy-blue a {
    background-color: #38a3d4;
  }
  .switch-candy-yellow a {
    background-color: #f5e560;
  }
  .switch-ios.switch-light span span {
    color: #888b92;
  }
  .switch-ios.switch-light a {
    left: 0;
    top: 0;
    width: 2em;
    height: 2em;
    background-color: #fff;
    border-radius: 100%;
    border: 0.25em solid #d8d9db;
    transition: all 0.2s ease-out;
  }
  .switch-ios.switch-light > span {
    display: block;
    width: 100%;
    height: 2em;
    background-color: #d8d9db;
    border-radius: 1.75em;
    transition: all 0.4s ease-out;
  }
  .switch-ios.switch-light > span span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    line-height: 1.875em;
    vertical-align: middle;
    transition: all 0.2s ease-out;
  }
  .switch-ios.switch-light > span span:first-of-type {
    opacity: 1;
    padding-left: 1.875em;
  }
  .switch-ios.switch-light > span span:last-of-type {
    padding-right: 1.875em;
  }
  .switch-ios.switch-light input:checked ~ span a {
    left: 100%;
    border-color: #4bd865;
    margin-left: -2em;
  }
  .switch-ios.switch-light input:checked ~ span {
    border-color: #4bd865;
    box-shadow: inset 0 0 0 30px #4bd865;
  }
  .switch-ios.switch-light input:checked ~ span span:first-of-type {
    opacity: 0;
  }
  .switch-ios.switch-light input:checked ~ span span:last-of-type {
    opacity: 1;
    color: #fff;
  }
  .switch-ios.switch-toggle {
    background-color: #d8d9db;
    border-radius: 30px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  }
  .switch-ios.switch-toggle a {
    background-color: #4bd865;
    border: 0.125em solid #d8d9db;
    border-radius: 1.75em;
    transition: all 0.12s ease-out;
  }
  .switch-ios.switch-toggle label {
    height: 2.4em;
    color: #888b92;
    line-height: 2.4em;
    vertical-align: middle;
  }
  .switch-ios input:checked + label {
    color: #3e4043;
  }
  .switch-light.switch-holo > span,
  .switch-toggle.switch-holo {
    background-color: #464747;
    border-radius: 1px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    text-transform: uppercase;
  }
  .switch-holo label {
    color: #fff;
  }
  .switch-holo > span span {
    opacity: 0;
    transition: all 0.1s;
  }
  .switch-holo > span span:first-of-type {
    opacity: 1;
  }
  .switch-holo > span span,
  .switch-holo label {
    font-size: 85%;
    line-height: 2.15625em;
  }
  .switch-holo a {
    background-color: #666;
    border-radius: 1px;
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.2),
      inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  }
  .switch-holo.switch-light input:checked ~ span a {
    background-color: #0e88b1;
  }
  .switch-holo.switch-light input:checked ~ span span:first-of-type {
    opacity: 0;
  }
  .switch-holo.switch-light input:checked ~ span span:last-of-type {
    opacity: 1;
  }
  .switch-light.switch-material a {
    top: -0.1875em;
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    background: #fafafa;
    box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.14),
      0 0.1875em 0.125em -0.125em rgba(0, 0, 0, 0.2),
      0 0.125em 0.25em 0 rgba(0, 0, 0, 0.12);
    transition: right 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .switch-material.switch-light {
    overflow: visible;
  }
  .switch-material.switch-light:after {
    clear: both;
    content: "";
    display: table;
  }
  .switch-material.switch-light > span {
    overflow: visible;
    position: relative;
    top: 0.1875em;
    width: 3.25em;
    height: 1.5em;
    min-height: auto;
    border-radius: 1em;
    background: rgba(0, 0, 0, 0.26);
  }
  .switch-material.switch-light span span {
    position: absolute;
    clip: rect(0 0 0 0);
  }
  .switch-material.switch-light input:checked ~ span a {
    right: 0;
    background: #3f51b5;
    box-shadow: 0 0.1875em 0.25em 0 rgba(0, 0, 0, 0.14),
      0 0.1875em 0.1875em -0.125em rgba(0, 0, 0, 0.2),
      0 0.0625em 0.375em 0 rgba(0, 0, 0, 0.12);
  }
  .switch-material.switch-light input:checked ~ span {
    background: rgba(63, 81, 181, 0.5);
  }
  .switch-toggle.switch-material {
    overflow: visible;
  }
  .switch-toggle.switch-material:after {
    clear: both;
    content: "";
    display: table;
  }
  .switch-toggle.switch-material a {
    top: 48%;
    width: 0.375em !important;
    height: 0.375em;
    margin-left: 0.25em;
    background: #3f51b5;
    border-radius: 100%;
    transform: translateY(-50%);
    transition: transform 0.4s ease-in;
  }
  .switch-toggle.switch-material label {
    color: rgba(0, 0, 0, 0.54);
    font-size: 1em;
  }
  .switch-toggle.switch-material label:before {
    content: "";
    position: absolute;
    top: 48%;
    left: 0;
    display: block;
    width: 0.875em;
    height: 0.875em;
    border-radius: 100%;
    border: 0.125em solid rgba(0, 0, 0, 0.54);
    transform: translateY(-50%);
  }
  .switch-toggle.switch-material input:checked + label:before {
    border-color: #3f51b5;
  }
  .switch-light.switch-material > span:after,
  .switch-light.switch-material > span:before,
  .switch-toggle.switch-material label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: block;
    width: 4em;
    height: 4em;
    border-radius: 100%;
    background: #3f51b5;
    opacity: 0.4;
    margin-left: -1.25em;
    margin-top: -1.25em;
    transform: scale(0);
    transition: opacity 0.4s ease-in;
  }
  .switch-light.switch-material > span:after {
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: -1.25em;
  }
  .switch-toggle.switch-material label:after {
    width: 3.25em;
    height: 3.25em;
    margin-top: -0.75em;
  }
  @-webkit-keyframes materialRipple {
    0% {
      transform: scale(0);
    }
    20% {
      transform: scale(1);
    }
    to {
      opacity: 0;
      transform: scale(1);
    }
  }
  @keyframes materialRipple {
    0% {
      transform: scale(0);
    }
    20% {
      transform: scale(1);
    }
    to {
      opacity: 0;
      transform: scale(1);
    }
  }
  .switch-material.switch-light input:checked ~ span:before,
  .switch-material.switch-light input:not(:checked) ~ span:after,
  .switch-toggle.switch-material input:checked + label:after {
    -webkit-animation: materialRipple 0.4s ease-in;
    animation: materialRipple 0.4s ease-in;
  }
  .switch-light.switch-material.switch-light input ~ span:after,
  .switch-light.switch-material.switch-light input ~ span:before,
  .switch-material.switch-toggle input + label:after {
    visibility: hidden;
  }
  .switch-light.switch-material.switch-light input:focus:checked ~ span:before,
  .switch-light.switch-material.switch-light
    input:focus:not(:checked)
    ~ span:after,
  .switch-material.switch-toggle input:focus:checked + label:after {
    visibility: visible;
  }
}
@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 80em) {
  .switch-light,
  .switch-toggle {
    -webkit-animation: webkitSiblingBugfix 1s infinite;
  }
}
@-webkit-keyframes webkitSiblingBugfix {
  0% {
    -webkit-transform: translateZ(0);
  }
  to {
    -webkit-transform: translateZ(0);
  }
}
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #29d;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1;
  transform: rotate(3deg) translateY(-4px);
}
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}
#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-color: #29d transparent transparent #29d;
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 0.4s linear infinite;
  animation: nprogress-spinner 0.4s linear infinite;
}
.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}
.nprogress-custom-parent #nprogress .bar,
.nprogress-custom-parent #nprogress .spinner {
  position: absolute;
}
@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes nprogress-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

/*! Flickity v2.2.2
  https://flickity.metafizzy.co
  ---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}
.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}
.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.8;
}
.mfp-bg,
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
}
.mfp-wrap {
  z-index: 1043;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #ccc;
}
.mfp-preloader a:hover {
  color: #fff;
}
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}
button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: "Montserrat", Arial, Baskerville, monospace;
}
.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}
.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}
.mfp-figure,
img.mfp-img {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-height: 300px),
  screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}
.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}
.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}
.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}
.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}
.leaflet-oldie .marker-cluster-small {
  background-color: #b5e28c;
}
.leaflet-oldie .marker-cluster-small div {
  background-color: #6ecc39;
}
.leaflet-oldie .marker-cluster-medium {
  background-color: #f1d357;
}
.leaflet-oldie .marker-cluster-medium div {
  background-color: #f0c20c;
}
.leaflet-oldie .marker-cluster-large {
  background-color: #fd9c73;
}
.leaflet-oldie .marker-cluster-large div {
  background-color: #f18017;
}
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px Helvetica Neue, Arial, Helvetica, sans-serif;
}
.marker-cluster span {
  line-height: 30px;
}
.tippy-touch {
  cursor: pointer !important;
}
.tippy-notransition {
  transition: none !important;
}
.tippy-popper {
  max-width: 400px;
  perspective: 800px;
  z-index: 9999;
  outline: 0;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}
.tippy-popper.html-template {
  max-width: 96%;
  max-width: calc(100% - 20px);
}
.tippy-popper[x-placement^="top"] [x-arrow] {
  border-top: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  margin: 0 9px;
}
.tippy-popper[x-placement^="top"] [x-arrow].arrow-small {
  border-top: 5px solid #333;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  bottom: -5px;
}
.tippy-popper[x-placement^="top"] [x-arrow].arrow-big {
  border-top: 10px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: -10px;
}
.tippy-popper[x-placement^="top"] [x-circle] {
  transform-origin: 0 33%;
}
.tippy-popper[x-placement^="top"] [x-circle].enter {
  transform: scale(1) translate(-50%, -55%);
  opacity: 1;
}
.tippy-popper[x-placement^="top"] [x-circle].leave {
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0;
}
.tippy-popper[x-placement^="top"] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff;
}
.tippy-popper[x-placement^="top"] .tippy-tooltip.light-theme [x-arrow] {
  border-top: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^="top"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-small {
  border-top: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.tippy-popper[x-placement^="top"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-big {
  border-top: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tippy-popper[x-placement^="top"] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7);
}
.tippy-popper[x-placement^="top"] .tippy-tooltip.transparent-theme [x-arrow] {
  border-top: 7px solid rgba(0, 0, 0, 0.7);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^="top"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-small {
  border-top: 5px solid rgba(0, 0, 0, 0.7);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.tippy-popper[x-placement^="top"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-big {
  border-top: 10px solid rgba(0, 0, 0, 0.7);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tippy-popper[x-placement^="top"] [data-animation="perspective"] {
  transform-origin: bottom;
}
.tippy-popper[x-placement^="top"] [data-animation="perspective"].enter {
  opacity: 1;
  transform: translateY(-10px) rotateX(0);
}
.tippy-popper[x-placement^="top"] [data-animation="perspective"].leave {
  opacity: 0;
  transform: translateY(0) rotateX(90deg);
}
.tippy-popper[x-placement^="top"] [data-animation="fade"].enter {
  opacity: 1;
  transform: translateY(-10px);
}
.tippy-popper[x-placement^="top"] [data-animation="fade"].leave {
  opacity: 0;
  transform: translateY(-10px);
}
.tippy-popper[x-placement^="top"] [data-animation="shift"].enter {
  opacity: 1;
  transform: translateY(-10px);
}
.tippy-popper[x-placement^="top"] [data-animation="shift"].leave {
  opacity: 0;
  transform: translateY(0);
}
.tippy-popper[x-placement^="top"] [data-animation="scale"].enter {
  opacity: 1;
  transform: translateY(-10px) scale(1);
}
.tippy-popper[x-placement^="top"] [data-animation="scale"].leave {
  opacity: 0;
  transform: translateY(0) scale(0);
}
.tippy-popper[x-placement^="bottom"] [x-arrow] {
  border-bottom: 7px solid #333;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  top: -7px;
  margin: 0 9px;
}
.tippy-popper[x-placement^="bottom"] [x-arrow].arrow-small {
  border-bottom: 5px solid #333;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  top: -5px;
}
.tippy-popper[x-placement^="bottom"] [x-arrow].arrow-big {
  border-bottom: 10px solid #333;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  top: -10px;
}
.tippy-popper[x-placement^="bottom"] [x-circle] {
  transform-origin: 0 -50%;
}
.tippy-popper[x-placement^="bottom"] [x-circle].enter {
  transform: scale(1) translate(-50%, -45%);
  opacity: 1;
}
.tippy-popper[x-placement^="bottom"] [x-circle].leave {
  transform: scale(0.15) translate(-50%, -5%);
  opacity: 0;
}
.tippy-popper[x-placement^="bottom"] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff;
}
.tippy-popper[x-placement^="bottom"] .tippy-tooltip.light-theme [x-arrow] {
  border-bottom: 7px solid #fff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-small {
  border-bottom: 5px solid #fff;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-big {
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.transparent-theme
  [x-circle] {
  background-color: rgba(0, 0, 0, 0.7);
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.transparent-theme
  [x-arrow] {
  border-bottom: 7px solid rgba(0, 0, 0, 0.7);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-small {
  border-bottom: 5px solid rgba(0, 0, 0, 0.7);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.tippy-popper[x-placement^="bottom"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-big {
  border-bottom: 10px solid rgba(0, 0, 0, 0.7);
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.tippy-popper[x-placement^="bottom"] [data-animation="perspective"] {
  transform-origin: top;
}
.tippy-popper[x-placement^="bottom"] [data-animation="perspective"].enter {
  opacity: 1;
  transform: translateY(10px) rotateX(0);
}
.tippy-popper[x-placement^="bottom"] [data-animation="perspective"].leave {
  opacity: 0;
  transform: translateY(0) rotateX(-90deg);
}
.tippy-popper[x-placement^="bottom"] [data-animation="fade"].enter {
  opacity: 1;
  transform: translateY(10px);
}
.tippy-popper[x-placement^="bottom"] [data-animation="fade"].leave {
  opacity: 0;
  transform: translateY(10px);
}
.tippy-popper[x-placement^="bottom"] [data-animation="shift"].enter {
  opacity: 1;
  transform: translateY(10px);
}
.tippy-popper[x-placement^="bottom"] [data-animation="shift"].leave {
  opacity: 0;
  transform: translateY(0);
}
.tippy-popper[x-placement^="bottom"] [data-animation="scale"].enter {
  opacity: 1;
  transform: translateY(10px) scale(1);
}
.tippy-popper[x-placement^="bottom"] [data-animation="scale"].leave {
  opacity: 0;
  transform: translateY(0) scale(0);
}
.tippy-popper[x-placement^="left"] [x-arrow] {
  border-left: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  right: -7px;
  margin: 6px 0;
}
.tippy-popper[x-placement^="left"] [x-arrow].arrow-small {
  border-left: 5px solid #333;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  right: -5px;
}
.tippy-popper[x-placement^="left"] [x-arrow].arrow-big {
  border-left: 10px solid #333;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  right: -10px;
}
.tippy-popper[x-placement^="left"] [x-circle] {
  transform-origin: 50% 0;
}
.tippy-popper[x-placement^="left"] [x-circle].enter {
  transform: scale(1) translate(-50%, -50%);
  opacity: 1;
}
.tippy-popper[x-placement^="left"] [x-circle].leave {
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0;
}
.tippy-popper[x-placement^="left"] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff;
}
.tippy-popper[x-placement^="left"] .tippy-tooltip.light-theme [x-arrow] {
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-popper[x-placement^="left"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-small {
  border-left: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tippy-popper[x-placement^="left"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-big {
  border-left: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.tippy-popper[x-placement^="left"] .tippy-tooltip.transparent-theme [x-circle] {
  background-color: rgba(0, 0, 0, 0.7);
}
.tippy-popper[x-placement^="left"] .tippy-tooltip.transparent-theme [x-arrow] {
  border-left: 7px solid rgba(0, 0, 0, 0.7);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-popper[x-placement^="left"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-small {
  border-left: 5px solid rgba(0, 0, 0, 0.7);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tippy-popper[x-placement^="left"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-big {
  border-left: 10px solid rgba(0, 0, 0, 0.7);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.tippy-popper[x-placement^="left"] [data-animation="perspective"] {
  transform-origin: right;
}
.tippy-popper[x-placement^="left"] [data-animation="perspective"].enter {
  opacity: 1;
  transform: translateX(-10px) rotateY(0);
}
.tippy-popper[x-placement^="left"] [data-animation="perspective"].leave {
  opacity: 0;
  transform: translateX(0) rotateY(-90deg);
}
.tippy-popper[x-placement^="left"] [data-animation="fade"].enter {
  opacity: 1;
  transform: translateX(-10px);
}
.tippy-popper[x-placement^="left"] [data-animation="fade"].leave {
  opacity: 0;
  transform: translateX(-10px);
}
.tippy-popper[x-placement^="left"] [data-animation="shift"].enter {
  opacity: 1;
  transform: translateX(-10px);
}
.tippy-popper[x-placement^="left"] [data-animation="shift"].leave {
  opacity: 0;
  transform: translateX(0);
}
.tippy-popper[x-placement^="left"] [data-animation="scale"].enter {
  opacity: 1;
  transform: translateX(-10px) scale(1);
}
.tippy-popper[x-placement^="left"] [data-animation="scale"].leave {
  opacity: 0;
  transform: translateX(0) scale(0);
}
.tippy-popper[x-placement^="right"] [x-arrow] {
  border-right: 7px solid #333;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: -7px;
  margin: 6px 0;
}
.tippy-popper[x-placement^="right"] [x-arrow].arrow-small {
  border-right: 5px solid #333;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  left: -5px;
}
.tippy-popper[x-placement^="right"] [x-arrow].arrow-big {
  border-right: 10px solid #333;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  left: -10px;
}
.tippy-popper[x-placement^="right"] [x-circle] {
  transform-origin: -50% 0;
}
.tippy-popper[x-placement^="right"] [x-circle].enter {
  transform: scale(1) translate(-50%, -50%);
  opacity: 1;
}
.tippy-popper[x-placement^="right"] [x-circle].leave {
  transform: scale(0.15) translate(-50%, -50%);
  opacity: 0;
}
.tippy-popper[x-placement^="right"] .tippy-tooltip.light-theme [x-circle] {
  background-color: #fff;
}
.tippy-popper[x-placement^="right"] .tippy-tooltip.light-theme [x-arrow] {
  border-right: 7px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-popper[x-placement^="right"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-small {
  border-right: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tippy-popper[x-placement^="right"]
  .tippy-tooltip.light-theme
  [x-arrow].arrow-big {
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.tippy-popper[x-placement^="right"]
  .tippy-tooltip.transparent-theme
  [x-circle] {
  background-color: rgba(0, 0, 0, 0.7);
}
.tippy-popper[x-placement^="right"] .tippy-tooltip.transparent-theme [x-arrow] {
  border-right: 7px solid rgba(0, 0, 0, 0.7);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.tippy-popper[x-placement^="right"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-small {
  border-right: 5px solid rgba(0, 0, 0, 0.7);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.tippy-popper[x-placement^="right"]
  .tippy-tooltip.transparent-theme
  [x-arrow].arrow-big {
  border-right: 10px solid rgba(0, 0, 0, 0.7);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.tippy-popper[x-placement^="right"] [data-animation="perspective"] {
  transform-origin: left;
}
.tippy-popper[x-placement^="right"] [data-animation="perspective"].enter {
  opacity: 1;
  transform: translateX(10px) rotateY(0);
}
.tippy-popper[x-placement^="right"] [data-animation="perspective"].leave {
  opacity: 0;
  transform: translateX(0) rotateY(90deg);
}
.tippy-popper[x-placement^="right"] [data-animation="fade"].enter {
  opacity: 1;
  transform: translateX(10px);
}
.tippy-popper[x-placement^="right"] [data-animation="fade"].leave {
  opacity: 0;
  transform: translateX(10px);
}
.tippy-popper[x-placement^="right"] [data-animation="shift"].enter {
  opacity: 1;
  transform: translateX(10px);
}
.tippy-popper[x-placement^="right"] [data-animation="shift"].leave {
  opacity: 0;
  transform: translateX(0);
}
.tippy-popper[x-placement^="right"] [data-animation="scale"].enter {
  opacity: 1;
  transform: translateX(10px) scale(1);
}
.tippy-popper[x-placement^="right"] [data-animation="scale"].leave {
  opacity: 0;
  transform: translateX(0) scale(0);
}
.tippy-popper .tippy-tooltip.transparent-theme {
  background-color: rgba(0, 0, 0, 0.7);
}
.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill] {
  background-color: transparent;
}
.tippy-popper .tippy-tooltip.light-theme {
  color: #26323d;
  box-shadow: 0 4px 20px 4px rgba(0, 20, 60, 0.1),
    0 4px 80px -8px rgba(0, 20, 60, 0.2);
  background-color: #fff;
}
.tippy-popper .tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent;
}
.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: 0.95rem;
  padding: 0.4rem 0.8rem;
  text-align: center;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #333;
}
.tippy-tooltip--small {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}
.tippy-tooltip--big {
  padding: 0.6rem 1.2rem;
  font-size: 1.2rem;
}
.tippy-tooltip[data-animatefill] {
  overflow: hidden;
  background-color: transparent;
}
.tippy-tooltip[data-interactive] {
  pointer-events: auto;
}
.tippy-tooltip[data-inertia] {
  transition-timing-function: cubic-bezier(0.53, 2, 0.36, 0.85);
}
.tippy-tooltip [x-arrow] {
  position: absolute;
  width: 0;
  height: 0;
}
.tippy-tooltip [x-circle] {
  position: absolute;
  will-change: transform;
  background-color: #333;
  border-radius: 50%;
  width: 130%;
  width: calc(110% + 2rem);
  left: 50%;
  top: 50%;
  z-index: -1;
  overflow: hidden;
  transition: all ease;
}
.tippy-tooltip [x-circle]:before {
  content: "";
  padding-top: 90%;
  float: left;
}
@media (max-width: 450px) {
  .tippy-popper {
    max-width: 96%;
    max-width: calc(100% - 20px);
  }
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
/* strong, */
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
ul.dotted {
  list-style: inside;
}
ul.dotted li {
  padding-left: 3rem;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: inherit;
  text-transform: inherit;
}
img {
  max-width: 100%;
  display: block;
  margin: auto;
}
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.u-color-bg-white {
  background-color: #fff;
}
.u-color-bg-black {
  background-color: #222;
}
.u-color-bg-blue {
  background-color: #48c0e0;
}
.u-color-bg-red {
  background-color: #000000;
}
.u-color-bg-navy {
  background-color: #000000;
}
.u-color-bg-dark-navy {
  background-color: #17212b;
}
.u-color-bg-light-navy {
  background-color: #212f36;
}
.u-color-bg-light-gray {
  background-color: #f8f8f9;
}
.u-color-type-white {
  color: #fff;
}
.u-color-type-white-tint {
  color: #fff;
  opacity: 0.8;
}
.u-color-type-black {
  color: #222;
}
.u-color-type-blue {
  color: #48c0e0;
}
.u-color-type-red {
  color: #000000;
}
.u-color-type-navy {
  color: #1a2930;
}
.u-color-type-dark-navy {
  color: #17212b;
}
@font-face {
  font-display: swap;
  font-family: PostGrotesk;
  src: url(../fonts/PostGrotesk-Bold-f3bbf78f73.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: PostGrotesk;
  src: url(../fonts/PostGrotesk-Book-88d3363cf3.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: PostGrotesk;
  src: url(../fonts/PostGrotesk-BookItalic-540c25de47.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: PostGrotesk;
  src: url(../fonts/PostGrotesk-Medium-7e052b1c41.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  src: url(../fonts/tiempos-headline-web-light-742c90306c.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: TiemposTextWeb;
  src: url(../fonts/TiemposTextWeb-Regular-6ec9319a58.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: TiemposTextWeb;
  src: url(../fonts/TiemposTextWeb-RegularItalic-49fa529079.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-display: swap;
  font-family: TiemposTextWeb;
  src: url(../fonts/tiempos-text-web-semibold-c58756beb2.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
.u-font-post-book,
.u-font-post-book-italic {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.u-font-post-book-italic {
  font-style: italic;
}
.u-font-post-medium {
  font-weight: 500;
}
.u-font-post-bold,
.u-font-post-medium {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.u-font-post-bold {
  font-weight: 700;
}
.u-font-tiempos-h,
.u-font-tiempos-h-medium {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
.u-font-tiempos-h-medium {
  font-weight: 500;
}
.u-font-tiempos-h-light {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 300;
}
.u-font-tiempos,
.u-font-tiempos-italic {
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
}
.u-font-tiempos-italic {
  font-style: italic;
}
.u-font-tiempos-semibold {
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
  font-weight: 600;
}
.u-type-a {
  font-size: 1.6rem;
  line-height: 1.5;
}
.u-type-a,
.u-type-b,
.u-type-label {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.u-type-b,
.u-type-label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.u-type-c {
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
}
.u-type-d {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.u-type-e {
  font-weight: 500;
}
.u-type-e,
.u-type-f {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 48em) {
  .u-type-f {
    font-size: 3.2rem;
  }
}
.u-type-g,
.u-type-h {
  font-size: 4.1rem;
  line-height: 1.1;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 64em) {
  .u-type-h {
    font-size: 6.2rem;
    line-height: 1;
  }
}
.u-type-i {
  line-height: 1.6;
  font-weight: 500;
}
.u-type-i,
.u-type-j {
  font-size: 1.6rem;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.u-type-j {
  line-height: 1.4;
}
.u-type-k {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.u-type-l {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
.u-type-m {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 48em) {
  .u-type-m {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.u-type-n {
  font-size: 1.1rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.u-type-o {
  font-size: 2rem;
  line-height: 1.5;
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
  font-style: italic;
}
.u-type-h1 {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 3.2rem;
  letter-spacing: 0.01em;
  line-height: 1.166666666;
}
@media (min-width: 48em) {
  .u-type-h1 {
    font-size: 4.8rem;
  }
}
.u-type-h2 {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
@media (min-width: 48em) {
  .u-type-h2 {
    font-size: 4rem;
  }
}
.u-type-h2--lg-breakpoint {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
@media (min-width: 64em) {
  .u-type-h2--lg-breakpoint {
    font-size: 4rem;
  }
}
.u-type-h3 {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2.3rem;
  line-height: 1.25;
}
@media (min-width: 48em) {
  .u-type-h3 {
    font-size: 3.2rem;
  }
}
.u-type-h4 {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2rem;
  line-height: 1.25;
}
@media (min-width: 48em) {
  .u-type-h4 {
    font-size: 2.3rem;
  }
}
.u-type-statistic {
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.04rem;
}
.u-type-quote {
  font-size: 2.2rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
}
.u-type-small-caption {
  font-size: 1.1rem;
}
.u-type-xsmall-caption {
  font-size: 1rem;
  line-height: 1.2;
}
.u-type-small-caption,
.u-type-xsmall-caption {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.u-type-small-caption {
  font-size: 1.4rem;
  line-height: 1.5;
}
.u-type-footnote {
  font-size: 1.2rem;
  line-height: 1.25;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #757e82;
}
.u-type-shadowed {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}
*,
:after,
:before {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #17212b;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-variant-ligatures: common-ligatures;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
/* body:before {
  content: "";
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 1.2rem;
  background-color: #000000;
  z-index: 9999;
} */
body.has-menu-open {
  overflow: hidden;
}
::-moz-selection {
  background-color: #48c0e0;
  color: #fff;
  text-shadow: none;
}
::-moz-selection,
::selection {
  background-color: #48c0e0;
  color: #fff;
  text-shadow: none;
}
sup {
  font-size: 0.5em;
}
.l-article-detail {
  position: relative;
}
.l-article-detail > .heading-set {
  margin-top: 4rem;
}
@media (min-width: 48em) {
  .l-article-detail > .heading-set {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-article-detail > .heading-set {
    margin-top: 4rem;
  }
}
.l-article-detail > * + .image-set,
.l-article-detail > * + .profile-intro,
.l-article-detail > * + .property-slides,
.l-article-detail > .profile-intro + * {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-article-detail > * + .image-set,
  .l-article-detail > * + .profile-intro,
  .l-article-detail > * + .property-slides,
  .l-article-detail > .profile-intro + * {
    margin-top: 4rem;
  }
}
.l-article-detail > * + .quote,
.l-article-detail > * + .text,
.l-article-detail > .quote + * {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .l-article-detail > * + .quote,
  .l-article-detail > * + .text,
  .l-article-detail > .quote + * {
    margin-top: 4rem;
  }
}
.l-article-detail > .text + .text {
  margin-top: 2.5rem;
}
@media (min-width: 64em) {
  .l-article-detail > .quote + .text,
  .l-article-detail > .text + .quote {
    margin-top: 2.5rem;
  }
}
@media (max-width: 63.99em) {
  .l-article-detail > .share-set {
    margin-top: 6rem;
  }
}
@media (max-width: 47.99em) {
  .l-article-detail > .share-set {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-article-detail > .share-set {
    position: absolute;
    top: 0;
    right: -30%;
  }
}
.l-article-detail > .l-press-contact-footer {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-article-detail > .l-press-contact-footer {
    margin-top: 4rem;
  }
}
.l-block-row {
  width: 100%;
}
@media (min-width: 64em) {
  .l-block-row {
    display: flex;
  }
}
@media (min-width: 64em) {
  .l-block-row .l-block {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .l-block-row--align-top {
    align-items: flex-start;
  }
}
@media (min-width: 64em) {
  .l-block-row--1-1-2 .l-block:first-child,
  .l-block-row--1-1-2 .l-block:nth-child(2) {
    width: 25%;
  }
  .l-block-row--1-1-2 .l-block:nth-child(3) {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .l-block-row--3-1 .l-block:first-child {
    width: 75%;
  }
  .l-block-row--3-1 .l-block:nth-child(2) {
    width: 25%;
  }
}
@media (max-width: 63.99em) {
  .l-block-row--reverse-collapse {
    display: flex;
    flex-direction: column-reverse;
  }
}
.l-block {
  padding: 4rem 8%;
  background-size: cover;
  background-position: 50%;
  text-decoration: none;
  position: relative;
  align-items: center;
  display: flex;
}
@media (max-width: 63.99em) {
  .l-block {
    display: block;
  }
}
@media (min-width: 64em) {
  .l-block {
    padding: 6.7rem 3.66972%;
  }
}
@media (min-width: 90em) {
  .l-block {
    padding-bottom: 7.5rem;
  }
}
.l-block--align-top {
  align-items: flex-start;
}
.l-block--aspect-ratio-7-4 {
  overflow: hidden;
}
.l-block--aspect-ratio-7-4:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 57.14286%;
}
.l-center {
  text-align: center;
}
.l-contact-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-contact-grid:after {
  content: " ";
  display: block;
  clear: both;
}
.l-contact-grid__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  font-size: 1.9rem;
  margin-bottom: 2.5rem;
  color: #212f36;
}
.l-contact-grid__cols {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-contact-grid__cols:after {
  content: " ";
  display: block;
  clear: both;
}
.l-contact-grid__cols + .l-contact-grid__cols {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-contact-grid__cols + .l-contact-grid__cols {
    margin-top: 4rem;
  }
}
.l-contact-grid__col {
  border-top: 1px solid #d1d4d6;
}
@media (max-width: 47.99em) {
  .l-contact-grid__col {
    padding-top: 4rem;
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-contact-grid__col {
    padding-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-contact-grid__col {
    padding-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-contact-grid--half .l-contact-grid__col {
    width: 48.3871%;
    float: left;
  }
  .l-contact-grid--half .l-contact-grid__col:nth-child(odd) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-contact-grid--half .l-contact-grid__col:nth-child(2n + 2) {
    margin-left: 51.6129%;
    margin-right: -100%;
    clear: none;
  }
  .l-contact-grid--half .l-contact-grid__col:nth-child(1n + 3) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-contact-grid--half .l-contact-grid__col:nth-child(1n + 3) {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-contact-grid--quarter .l-contact-grid__col {
    width: 22.58065%;
    float: left;
  }
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n + 1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n + 2) {
    margin-left: 25.80645%;
    margin-right: -100%;
    clear: none;
  }
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n + 3) {
    margin-left: 51.6129%;
    margin-right: -100%;
    clear: none;
  }
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(4n + 4) {
    margin-left: 77.41935%;
    margin-right: -100%;
    clear: none;
  }
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(1n + 5) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-contact-grid--quarter .l-contact-grid__col:nth-child(1n + 5) {
    margin-top: 4rem;
  }
}
.l-contact {
  background-color: #f6f6f7;
  padding: 6rem;
}
@media (max-width: 47.99em) {
  .l-contact {
    padding: 4rem;
  }
}
.l-contact .heading {
  margin-bottom: 5rem;
}
@media (max-width: 47.99em) {
  .l-contact .heading {
    margin-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .l-contact .heading {
    margin-bottom: 10rem;
  }
}
.l-contact .l-contact-grid + .l-contact-grid {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-contact .l-contact-grid + .l-contact-grid {
    margin-top: 4rem;
  }
}
.l-container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  padding-left: 1.2rem;
}
.l-container:after {
  content: " ";
  display: block;
  clear: both;
}
.l-container.is-slid {
  transform: translateX(76%);
}
@media (max-width: 63.99em) {
  .l-container--news-entry .l-extra-sidebar-content {
    display: none;
  }
}
.l-container--footer-hidden .footer {
  display: none;
}
.l-content-grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-content-grid:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 47.99em) {
  .l-content-grid__col + .l-content-grid__col {
    margin-top: 4rem;
  }
}
.l-content-grid__col > * + * {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-content-grid__col > * + * {
    margin-top: 4rem;
  }
}
.l-content-grid__col > .heading + * {
  margin-top: 4rem;
}
.l-content-grid__col > .heading--m + * {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-content-grid__col > .heading--m + * {
    margin-top: 4rem;
  }
}
.l-content-grid__col > * + .link {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .l-content-grid__col > * + .link {
    margin-top: 4rem;
  }
}
.l-content-grid__col > .resource + .resource {
  margin-top: 2.5rem;
}
.l-content-grid__col > .video {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.l-content-grid__col .l-footer-policy-links,
.l-content-grid__col > .footer-links + .footer-links {
  margin-top: 4rem;
}
.l-content-grid__col .intro:not(.intro--s) {
  margin-top: -1.1rem;
}
.l-content-grid__col .property-rendering {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-content-grid__col .property-rendering {
    margin-top: 4rem;
  }
}
.readyPage .l-content-grid__col > .video {
  margin-top: 0;
}
@media (max-width: 63.99em) {
  .l-content-grid--5-5 .l-content-grid__col:nth-child(2) {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--5-5 .l-content-grid__col {
    width: 39.78495%;
    float: left;
    margin-right: 3.22581%;
  }
  .l-content-grid--5-5 .l-content-grid__col:nth-child(2) {
    margin-left: 8.60215%;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--4-7 .l-content-grid__col:nth-child(2) {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--4-7 .l-content-grid__col {
    width: 31.1828%;
    float: left;
    margin-right: 3.22581%;
  }
  .l-content-grid--4-7 .l-content-grid__col:nth-child(2) {
    width: 56.98925%;
    float: left;
    float: right;
    margin-right: 0;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(1n + 1) {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--4-4-4 > .l-content-grid__col {
    width: 31.1828%;
    float: left;
  }
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(3n + 1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(3n + 2) {
    margin-left: 34.4086%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(3n + 3) {
    margin-left: 68.8172%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(1n + 4) {
    margin-top: 5rem;
  }
}
@media (min-width: 64em) and (max-width: 47.99em) {
  .l-content-grid--4-4-4 > .l-content-grid__col:nth-child(1n + 4) {
    margin-top: 4rem;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(1n + 1) {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-content-grid--4-4-4--mini > .l-content-grid__col {
    width: 31.1828%;
    float: left;
  }
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(3n + 1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(3n + 2) {
    margin-left: 34.4086%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(3n + 3) {
    margin-left: 68.8172%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(1n + 4) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-content-grid--4-4-4--mini > .l-content-grid__col:nth-child(1n + 4) {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-content-grid--3-3-3-3 .l-content-grid__col {
    width: 22.58065%;
    float: left;
  }
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n + 1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n + 2) {
    margin-left: 25.80645%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n + 3) {
    margin-left: 51.6129%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(4n + 4) {
    margin-left: 77.41935%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(1n + 5) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-content-grid--3-3-3-3 .l-content-grid__col:nth-child(1n + 5) {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--9-1 > .l-content-grid__col {
    width: 74.19355%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--9-2 .l-content-grid__col + .l-content-grid__col {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--9-2 > .l-content-grid__col:first-child {
    width: 74.19355%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 64em) {
  .l-content-grid--9-2 > .l-content-grid__col:nth-child(2) {
    width: 13.97849%;
    float: left;
    margin-left: 86.02151%;
    margin-right: -100%;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--9-3 .l-content-grid__col + .l-content-grid__col {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--9-3 > .l-content-grid__col:first-child {
    width: 74.19355%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 64em) {
  .l-content-grid--9-3 > .l-content-grid__col:nth-child(2) {
    width: 22.58065%;
    float: left;
    margin-left: 77.41935%;
    margin-right: -100%;
  }
}
@media (min-width: 64em) {
  .l-content-grid--6-5 > .l-content-grid__col:first-child {
    width: 48.3871%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
  .l-content-grid--6-5 > .l-content-grid__col:nth-child(2) {
    width: 39.78495%;
    float: left;
    margin-left: 60.21505%;
    margin-right: -100%;
  }
}
@media (max-width: 63.99em) {
  .l-content-grid--6-5 > .l-content-grid__col + .l-content-grid__col {
    margin-top: 4rem;
  }
}
.l-content-grid--10-0 > .l-content-grid__col:nth-child(1n + 2) {
  margin-top: 4rem;
}
@media (min-width: 64em) {
  .l-content-grid--10-0 > .l-content-grid__col {
    width: 82.7957%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    float: none;
    clear: left;
  }
}
@media (min-width: 48em) {
  .l-content-grid--6-6 > .l-content-grid__col {
    width: 48.3871%;
    float: left;
  }
  .l-content-grid--6-6 > .l-content-grid__col:nth-child(odd) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-content-grid--6-6 > .l-content-grid__col:nth-child(2n + 2) {
    margin-left: 51.6129%;
    margin-right: -100%;
    clear: none;
  }
  .l-content-grid--6-6 > .l-content-grid__col:nth-child(1n + 3) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-content-grid--6-6 > .l-content-grid__col:nth-child(1n + 3) {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-content-grid--6-6--condensed > .l-content-grid__col:nth-child(1n + 3) {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-content-grid--4-4 .l-content-grid__col {
    width: 39.78495%;
    float: left;
    margin-right: 3.22581%;
  }
  .l-content-grid--4-4 .l-content-grid__col:nth-child(2n + 2) {
    margin-left: 8.60215%;
  }
  .l-content-grid--4-4 .l-content-grid__col:nth-child(odd) {
    clear: both;
  }
  .l-content-grid--4-4 .l-content-grid__col:nth-child(1n + 3) {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-content-grid--4-4 .l-content-grid__col:nth-child(1n + 3) {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-content-grid--4-4 .l-content-grid__col {
    width: 31.1828%;
    float: left;
    margin-right: 3.22581%;
  }
}
@media (min-width: 64em) {
  .l-content-grid--8-0 .l-content-grid__col {
    width: 65.5914%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-content-grid--8-3 .l-content-grid__col:first-child {
    width: 65.5914%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
  .l-content-grid--8-3 .l-content-grid__col:nth-child(2) {
    width: 22.58065%;
    float: left;
    margin-left: 77.41935%;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-content-grid--8-3 .l-content-grid__col:first-child {
    width: 56.98925%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
  .l-content-grid--8-3 .l-content-grid__col:nth-child(2) {
    width: 31.1828%;
    float: left;
    margin-left: 68.8172%;
    margin-right: -100%;
  }
}
.l-content-grid--flex {
  display: flex;
  flex-direction: row;
}
.l-content-grid--flex .l-content-grid__col {
  flex: 1;
}
.l-content-grid--bleed .l-content-grid__col {
  box-sizing: content-box;
  margin-right: -8.60215%;
  margin-left: -8.60215%;
  padding: 0;
}
.l-content-w-sidebar {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-content-w-sidebar:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 64em) {
  .l-content-w-sidebar__sidebar {
    width: 20%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    position: -webkit-sticky;
    position: sticky;
    top: 108px;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.5s;
    transition-property: transform;
  }
  body.has-hidden-masthead .l-content-w-sidebar__sidebar {
    transform: translateY(-108px);
  }
  .l-content-w-sidebar__sidebar.l-content-w-sidebar__sidebar--w-nav {
    z-index: 5;
    max-width: 283px;
  }
}
@media (max-width: 63.99em) {
  .l-content-w-sidebar__sidebar + div {
    display: none !important;
  }
}
.l-content-w-sidebar__content {
  background-color: #fff;
}
@media (min-width: 64em) {
  .l-content-w-sidebar__content {
    width: 80%;
    float: left;
    margin-left: 20%;
    margin-right: -100%;
    position: relative;
    min-height: 70rem;
  }
  .l-content-w-sidebar__content:after {
    background-color: #1a2930;
    content: "";
    display: block;
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25%;
    z-index: -9999;
  }
}
@media screen and (-ms-high-contrast: active),
  screen and (-ms-high-contrast: none) {
  .l-content-w-sidebar__content {
    float: none;
  }
}
.l-content-w-sidebar__content--neutral {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.l-content-w-sidebar__content--neutral:after {
  display: none;
}
.l-content-w-sidebar__inner-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-content-w-sidebar__inner-content:after {
  content: " ";
  display: block;
  clear: both;
}
.l-content-w-sidebar__inner-content .l-content {
  margin: 0 7.33945%;
}
.l-content-w-sidebar--light .l-content-w-sidebar__content:after,
.l-content-w-sidebar--light
  .l-content-w-sidebar__sidebar
  .l-extra-sidebar-content {
  background-color: #f8f9f9;
}
.l-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-content:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 47.99em) {
  .l-content {
    padding-bottom: 4rem;
  }
}
.l-content > * + * {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-content > * + * {
    margin-top: 4rem;
  }
}
.l-content .l-image-banner {
  box-sizing: content-box;
  margin-right: -8.60215%;
  margin-left: -8.60215%;
  padding-right: 8.60215%;
  padding-left: 8.60215%;
}
.l-content .image-header {
  margin-left: 50%;
  transform: translateX(-50%);
  width: calc(100vw - 1.2rem);
}
.l-content .image-header:first-child,
.l-content .video-header:first-child {
  margin-top: -4rem;
}
.l-content .heading + .l-content-grid--introduction,
.l-content .heading + .l-content-grid--text,
.l-content .heading + .l-matrix-list {
  margin-top: 4rem;
}
.l-content .l-image-banner:last-child {
  margin-bottom: -7rem;
}
@media (max-width: 47.99em) {
  .l-content .l-image-banner:last-child {
    margin-bottom: -4rem;
  }
}
.l-content > .heading--xs + *,
.l-content > .l-section-header + .expandable-list {
  margin-top: 4rem;
}
.l-content > .heading--xs + .heading--l {
  margin-top: 0.7rem;
}
.l-content > .l-content-grid + .heading--l {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-content > .l-content-grid + .heading--l {
    margin-top: 4rem;
  }
}
.l-content > .u-no-spacing + * {
  margin-top: 0;
}
.l-content * + .quote--large,
.l-content .l-content-grid--introduction + .l-content-grid--text {
  margin-top: 4rem;
}
.l-content .l-content-grid--property-rendering {
  margin-top: 2.5rem;
}
.l-content * + .breadcrumb--bordered {
  margin-top: 4rem;
}
.l-content * + .l-history,
.l-content .u-no-margin {
  margin-top: 0;
}
.l-content--news-globalperspectives > * + * {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-content--news-globalperspectives > * + * {
    margin-top: 4rem;
  }
}
.l-content--news-globalperspectives
  > .image-header
  + .l-content-grid--introduction {
  margin-top: 11rem;
}
@media (max-width: 47.99em) {
  .l-content--news-globalperspectives
    > .image-header
    + .l-content-grid--introduction {
    margin-top: 7rem;
  }
}
.l-content--careers-how-we-are-leading-our-people-through-covid-19 > * + * {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .l-content--careers-how-we-are-leading-our-people-through-covid-19 > * + * {
    margin-top: 4rem;
  }
}
.l-content--careers-how-we-are-leading-our-people-through-covid-19
  > .l-content-grid--introduction
  + * {
  margin-top: 11rem;
}
@media (max-width: 47.99em) {
  .l-content--careers-how-we-are-leading-our-people-through-covid-19
    > .l-content-grid--introduction
    + * {
    margin-top: 7rem;
  }
}
.readyPage .l-content > * + * {
  margin-top: 4rem;
}
.l-content--w-margin {
  margin: 0 7.33945%;
}
@media (min-width: 64em) {
  .l-content--careers-benefits .l-section-header {
    width: 82.7957%;
  }
}
.l-content--investment-management .l-section-header + .feature-table {
  margin-top: 0;
}
@media (max-width: 47.99em) {
  .l-content--investment-management .l-section-header + .feature-table {
    margin-top: 4rem;
  }
}
.l-content--contact {
  padding: 0;
}
.l-content--contact .l-contact {
  box-sizing: content-box;
  margin-right: -8.60215%;
  margin-left: -8.60215%;
  padding-right: 8.60215%;
  padding-left: 8.60215%;
}
.l-content--about-history,
.l-content--pride {
  padding-bottom: 0;
}
.l-content--about-history .timeline,
.l-content--pride .timeline {
  margin-left: 50%;
  padding-left: 0;
  padding-right: 0;
  transform: translateX(-50%);
  width: 100vw;
}
@media (max-width: 89.99em) {
  .l-content--about-history .l-history,
  .l-content--pride .l-history {
    margin-left: -7.33945%;
    margin-right: -7.33945%;
  }
}
.l-content--about-sustainability .image-set {
  margin-left: auto;
  margin-right: auto;
  max-width: 944px;
}
.l-executive-committee > * + * {
  margin-top: 4rem;
}
.l-extra-sidebar-content {
  padding-left: 7.34vw;
  padding-right: 7.34vw;
  background-color: #1a2930;
}
@media (min-width: 64em) {
  .l-extra-sidebar-content {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.l-extra-sidebar-content > :first-child {
  padding-top: 4rem;
}
.l-extra-sidebar-content > :last-child {
  padding-bottom: 4rem;
}
.l-fieldset__input {
  margin-top: 0.5rem;
}
.l-fieldset__input input,
.l-fieldset__input select,
.l-fieldset__input textarea {
  width: 100%;
  padding: 0 0.5rem;
  border: 1px solid #dfdfdf;
}
.l-fieldset__input input:focus,
.l-fieldset__input select:focus,
.l-fieldset__input textarea:focus {
  outline: 1px solid #48c0e0;
}
.l-fieldset__input input {
  line-height: 3rem;
}
.l-fieldset__input select {
  height: 3rem;
}
.l-fieldset__input textarea {
  padding: 0.5rem 0.3rem;
  border: 1px solid #dfdfdf;
}
.l-fieldset__required {
  color: #000000;
}
.l-footer-policy-links .link + .link {
  margin-left: 2.4rem;
}
.l-form {
  max-width: 600px;
}
.l-form__row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-form__row:after {
  content: " ";
  display: block;
  clear: both;
}
.l-form__fieldgroup {
  margin-bottom: 2.5rem;
}
@media (min-width: 35.5em) {
  .l-form__fieldgroup--firstName {
    width: 48.62385%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 35.5em) {
  .l-form__fieldgroup--lastName {
    width: 48.62385%;
    float: left;
    margin-left: 51.37615%;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--email {
    width: 63.30275%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--phoneNumber {
    width: 33.94495%;
    float: left;
    margin-left: 66.05505%;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--industry {
    width: 26.6055%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--company {
    width: 70.6422%;
    float: left;
    margin-left: 29.3578%;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--streetAddress {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 35.5em) {
  .l-form__fieldgroup--city {
    width: 41.2844%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    clear: left;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--city {
    width: 26.6055%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 35.5em) {
  .l-form__fieldgroup--stateRegionProvince {
    width: 55.9633%;
    float: left;
    margin-left: 44.0367%;
    margin-right: -100%;
  }
}
@media (min-width: 48em) {
  .l-form__fieldgroup--stateRegionProvince {
    width: 33.94495%;
    float: left;
    margin-left: 29.3578%;
    margin-right: -100%;
  }
}
.l-form__fieldgroup--country {
  clear: left;
}
@media (min-width: 48em) {
  .l-form__fieldgroup--country {
    width: 33.94495%;
    float: left;
    margin-left: 66.05505%;
    margin-right: -100%;
    clear: none;
  }
}
.l-full-bio .text {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-full-bio .text {
    margin-top: 4rem;
  }
}
.l-full-bio .btn {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-full-bio .btn {
    margin-top: 4rem;
  }
}
.l-green-certifications img {
  width: 6rem;
  margin-right: 1.2rem;
  margin-bottom: 1.2rem;
}
.l-header {
  z-index: 100;
}
.l-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.l-history-nav {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-history-nav:after {
  content: " ";
  display: block;
  clear: both;
}
.l-history-nav .btn {
  min-width: 6rem;
}
.l-history-nav .btn:first-child {
  float: left;
}
.l-history-nav .btn:nth-child(2) {
  float: right;
}
.l-history-timeline-event {
  transform: translateZ(0);
}
.l-history-timeline-event .heading + .heading {
  margin-top: 2.5rem;
}
.l-history-timeline-event .heading + .small-text {
  margin-top: 4rem;
}
.l-history {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #f8f8f9;
  max-width: none;
  padding-bottom: 32rem;
  background-color: #212f36;
}
.l-history:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 48em) {
  .l-history {
    min-height: 200px;
    padding-bottom: 0;
  }
}
@media (min-width: 48em) {
  .l-history:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 32rem;
    background-color: #162329;
    top: 0;
    height: auto;
    width: 48.3871%;
    z-index: 1;
  }
}
.l-history__image {
  background-size: cover;
  background-position: top;
  width: 100%;
}
@media (min-width: 48em) {
  .l-history__image {
    width: 48.3871%;
    float: left;
    background-color: #37444a;
    position: relative;
    z-index: 2;
  }
}
.l-history__image img {
  width: 100%;
  display: block;
}
.l-history__content {
  padding: 4.30108% 5.37634% 5.37634%;
  position: relative;
}
.l-history__content .l-history-timeline-event {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-history__content .l-history-timeline-event {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-history__content {
    width: 50%;
    float: right;
    min-height: 60rem;
  }
}
.l-history__content:after {
  transition: opacity 0.3s;
  opacity: 0;
  content: "";
  display: block;
  border: 10px solid #1a2930;
  border-radius: 100%;
  width: 7rem;
  height: 7rem;
  position: absolute;
  top: 25rem;
  right: 0;
  left: 0;
  margin: auto;
  border-color: #1a2930 hsla(0, 0%, 100%, 0.3) hsla(0, 0%, 100%, 0.3) #1a2930;
  border-style: solid;
  border-width: 10px;
  -webkit-animation-name: history-loading;
  animation-name: history-loading;
  -webkit-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.l-history__content.is-loading:after {
  opacity: 1;
}
@-webkit-keyframes history-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes history-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.l-home-hero__cell {
  position: relative;
  width: 100%;
}
@media (min-width: 48em) {
  .l-home-hero__cell {
    max-height: 80vh;
  }
}
.l-home-hero__media {
  position: relative;
  overflow: hidden;
  background-color: #1a2930;
  height: calc(100vw * 9 / 16);
  width: 100vw;
}
@media (max-width: 47.99em) {
  .l-home-hero__media {
    height: inherit;
    padding-top: 52.08333%;
  }
}
.l-home-hero__media:after {
  content: "";
  background: linear-gradient(
      0deg,
      rgba(34, 34, 34, 0.2) 25%,
      rgba(34, 34, 34, 0)
    ),
    rgba(34, 34, 34, 0.1);
  mix-blend-mode: multiply;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.l-home-hero__media img,
.l-home-hero__media video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.l-home-hero__media--slim {
  padding-top: 39.72222%;
}
.l-home-hero__media-controls {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 35.5em) {
  .l-home-hero__media-controls {
    bottom: 0;
    top: auto;
  }
}
.l-home-hero__content {
  padding: 3rem 7.33945%;
  color: #000000;
}
@media (min-width: 35.5em) {
  .l-home-hero__content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
  }
}
@media (min-width: 65em) {
  .l-home-hero__content-intro {
    max-width: 60vw;
  }
}
.l-home-hero__content-intro > * + * {
  margin-top: 1.5rem;
}
.featured-news {
  margin-bottom: 4rem;
  text-decoration: underline;
}
@media (min-width: 48em) {
  .l-home-hero__content-intro-headline {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
  }
}
.l-home-hero__content-cta {
  margin-top: 3.5rem;
}
.l-home-hero.flickity-enabled {
  padding-bottom: 5rem;
  overflow: hidden;
}
@media (min-width: 35.5em) {
  .l-home-hero.flickity-enabled {
    padding-bottom: 2.5rem;
  }
}
.l-home-hero.flickity-enabled .next,
.l-home-hero.flickity-enabled .previous {
  margin-left: 7.33945%;
}
.l-home-hero--fade .l-home-hero__cell {
  opacity: 0 !important;
  transition: opacity 1s ease !important;
}
.l-home-hero--fade .l-home-hero__cell.is-selected {
  opacity: 1 !important;
}
.l-image-banner {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: 50%;
  padding: 5.37634%;
}
.l-image-banner:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 47.99em) {
  .l-image-banner {
    background-image: none !important;
    background-color: #1a2930;
  }
}
@media (min-width: 48em) {
  .l-image-banner--left .callout-block {
    max-width: 25vw;
    min-width: 35rem;
    float: left;
    margin-right: 2.75229%;
  }
  .l-image-banner--left .callout-block--wide {
    width: 41.2rem;
    float: left;
    margin-right: 2.75229%;
  }
}
@media (min-width: 48em) {
  .l-image-banner--right .callout-block {
    width: 30rem;
    float: right;
    margin-right: 0;
  }
}
.l-intro-small-text .intro + img {
  margin-top: 2.5rem;
}
.l-intro-small-text img {
  width: 100%;
  max-width: 24rem;
  margin-left: -2.6rem;
}
.l-main {
  padding-top: 72px;
  position: relative;
  z-index: 10;
}
@media (min-width: 64em) {
  .l-main {
    /* padding-top: 108px; */
  }
}
.l-main:before {
  background-color: #222;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: opacity;
  z-index: 10;
}
.l-main:focus {
  outline: 0;
}
body.has-menu-open .l-main:before {
  opacity: 0.6;
  pointer-events: auto;
}
.l-matrix-list {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-matrix-list:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 47.99em) {
  .l-matrix-list__item {
    margin-top: 5rem;
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-matrix-list__item {
    padding: 5rem;
    float: left;
    width: 50%;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-matrix-list__item {
    padding: 4rem;
  }
}
@media (min-width: 48em) {
  .l-matrix-list__item:nth-child(2n + 2) {
    border-left: 1px solid #d1d4d6;
  }
  .l-matrix-list__item:nth-child(1n + 3) {
    border-top: 1px solid #d1d4d6;
  }
  .l-matrix-list__item:nth-last-child(-n + 2) {
    padding-bottom: 4rem;
  }
  .l-matrix-list__item:nth-child(-n + 2) {
    padding-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-media {
    display: flex;
  }
}
@media (min-width: 48em) {
  .l-media__img {
    width: 50%;
    flex-shrink: 0;
  }
}
.l-media__img img {
  max-width: 100%;
}
@media (min-width: 48em) {
  .l-media__content {
    padding-left: 4rem;
  }
}
.l-media__heading {
  font-size: 4.1rem;
  line-height: 1.1;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  margin-bottom: 2.1rem;
}
.l-media__subheading {
  margin-bottom: 1.1rem;
}
.l-media__eyebrow {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.l-modal {
  background: #fff;
  padding: 2.5rem;
}
@media (min-width: 48em) {
  .l-modal {
    padding: 5rem 6rem;
  }
}
.news-and-views--section {
  margin-top: 5rem;
}
.news-and-views .heading--s {
  margin-bottom: 2rem;
}
.news-and-views .heading--s:after {
  display: none;
}
.news-and-views .l-ruled-list {
  border-top: 1px solid #d1d4d6;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .news-and-views .l-ruled-list {
    display: -ms-grid;
    display: grid;
  }
}
.news-and-views .l-ruled-list .news-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: none;
  border-bottom: 1px solid #d1d4d6;
}
.news-and-views
  .l-ruled-list.l-ruled-list--first-featured
  .news-item:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  font-family: Tiempos Headline;
}
.news-and-views .news-listings__cta {
  margin-top: 2rem;
}
.l-pagination {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.l-pagination:after {
  content: " ";
  display: block;
  clear: both;
}
.l-pagination__prev {
  float: left;
}
.l-pagination__next {
  float: right;
}
.l-pagination__count {
  position: absolute;
  margin: 0 auto;
  left: 7rem;
  right: 7rem;
  text-align: center;
  padding-top: 0.7rem;
}
.l-press-contact-footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-press-contact-footer:after {
  content: " ";
  display: block;
  clear: both;
}
.l-press-contact-footer .contact {
  margin-top: 4rem;
}
@media (min-width: 48em) {
  .l-press-contact-footer .contact {
    width: 50%;
    float: left;
  }
}
.l-press-contact-footer--w-title {
  margin-top: 8rem;
  margin-bottom: 8rem;
  padding-top: 2rem;
  border-top: 1px solid #d1d4d6;
}
@media (min-width: 48em) {
  .l-press-contact-footer--w-title {
    display: flex;
    flex-wrap: wrap;
  }
}
.l-press-contact-footer--col {
  width: 50%;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .l-press-contact-footer--col-second {
    padding-left: 2rem;
  }
}
.l-press-contact-footer--col-full {
  width: 100%;
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .l-press-contact-footer--col-headline {
    max-width: 500px;
  }
}
.l-press-release-form-elements {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-press-release-form-elements:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 63.99em) {
  .l-press-release-form-elements .form {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .l-press-release-form-elements .dropdown {
    float: left;
    width: 30%;
  }
  .l-press-release-form-elements .form {
    float: right;
    width: 64%;
  }
}
.l-press-room__group {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-press-room__group:after {
  content: " ";
  display: block;
  clear: both;
}
.l-press-room__group + .l-press-room__group {
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .l-press-room__group + .l-press-room__group {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-press-room__group + .l-press-room__group {
    padding-top: 6rem;
    border-top: 1px solid #d1d4d6;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .l-press-room__group + .l-press-room__group {
    padding-top: 4rem;
  }
}
.l-press-room__group > * + * {
  margin-top: 4rem;
}
.l-press-room__group > .form + .heading {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .l-press-room__group > .form + .heading {
    margin-top: 4rem;
  }
}
@page {
  size: A4 portrait;
  margin: 0.4in 0;
}
.is-print body:before {
  content: none;
}
.l-print {
  margin: 3rem 5rem;
  position: relative;
}
.l-print__full {
  width: 90%;
}
.l-print__left {
  padding-right: 20rem;
}
.l-print__right {
  width: 15rem;
  position: absolute;
  right: 0;
  top: 0;
}
.l-print__sidebar-photo {
  min-height: 19.9rem;
}
@media (min-width: 64em) {
  .l-print__sidebar-photo {
    min-height: 21.6rem;
  }
}
.l-print__sidebar-photo img {
  display: block;
}
.l-print__logo {
  display: block;
  margin-bottom: 3.5rem;
}
.l-print__subsection + .l-print__subsection {
  margin-top: 4rem;
}
.l-print__subsection > * + * {
  margin-top: 4.6rem;
}
.l-print__subsection img {
  max-width: 100%;
}
.l-print__subsection img + img {
  margin-top: 1rem;
}
.l-profile-header {
  position: relative;
  background-color: #f8f8f9;
}
@media (min-width: 48em) {
  .l-profile-header {
    height: 0;
    overflow: hidden;
    padding-top: 32%;
  }
}
.l-profile-header img {
  left: 0;
  top: 0;
  width: 100%;
  display: block;
}
@media (min-width: 48em) {
  .l-profile-header img {
    position: absolute;
  }
}
.l-property-detail-sidebar > * + * {
  margin-top: 2.5rem;
}
@media (max-width: 63.99em) {
  .l-property-map {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .l-property-map {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 108px;
    bottom: 0;
    left: 1.2rem;
    right: 0;
  }
  .l-property-map:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (max-width: 63.99em) {
  .l-property-map__controls {
    padding-bottom: 2rem;
  }
}
@media (min-width: 64em) {
  .l-property-map__controls {
    width: 100%;
    position: absolute;
    left: 3.5%;
    margin-left: -1.2rem;
    top: 50px;
    z-index: 1;
  }
}
.l-property-map__controls .property-map-zoom {
  display: none;
}
@media (min-width: 64em) {
  .l-property-map__controls .property-map-zoom {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.l-property-map__controls .property-search-form {
  position: relative;
}
@media (max-width: 63.99em) {
  .l-property-map__controls .property-search-form {
    width: auto;
    margin: 0 3.8rem;
  }
}
@media (min-width: 64em) {
  .l-property-map__controls .property-search-form {
    position: absolute;
    top: 0;
    margin-left: 5.2rem;
  }
}
.l-property-map__unit-toggle {
  display: none;
}
@media (min-width: 64em) {
  .l-property-map__unit-toggle {
    display: block;
    position: absolute;
    right: 3vw;
    top: 56px;
    margin-right: 8rem;
  }
}
.l-property-map__map {
  position: relative;
}
@media (max-width: 47.99em) {
  .l-property-map__map {
    height: 36rem;
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .l-property-map__map {
    height: 60rem;
  }
}
@media (max-width: 63.99em) {
  .l-property-map__map {
    order: 9;
  }
}
@media (min-width: 64em) {
  .l-property-map__map {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 8rem;
  }
  .l-property-map__map:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background-image: linear-gradient(
      180deg,
      rgba(34, 34, 34, 0.05),
      rgba(34, 34, 34, 0)
    );
    z-index: 1;
  }
}
@media (min-width: 64em) {
  .l-property-map__sidebar {
    width: 8rem;
    float: right;
    background-color: #1a2930;
    height: 100%;
    overflow-y: scroll;
    background-color: #212f36;
    cursor: pointer;
  }
  .l-property-map__sidebar .l-property-results-list,
  .l-property-map__sidebar .properties-filters {
    display: none;
  }
}
.l-property-map__filter-label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  padding: 7rem 1rem 0;
  background: url(../images/svg/linked/bg/bg_property-sidebar-open-ad5fe19afa.svg)
    center 42% no-repeat;
  display: none;
}
@media (min-width: 64em) {
  .l-property-map__filter-label {
    display: block;
  }
}
.l-property-map__regions {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 3.5rem 7.34vw;
  background-color: #fff;
}
.l-property-map__regions:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 64em) {
  .l-property-map__regions {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (max-width: 63.99em) {
  .l-property-map__regions {
    width: 100%;
    order: 10;
  }
}
@media (min-width: 64em) {
  .l-property-map__regions {
    right: 8rem;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .l-property-map__regions:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
    background-image: linear-gradient(
      0deg,
      rgba(34, 34, 34, 0.05),
      rgba(34, 34, 34, 0)
    );
    z-index: 1;
  }
}
.l-property-map__regions .property-region-list {
  width: 100%;
}
@media (min-width: 48em) {
  .l-property-map__regions .property-region-list {
    display: flex;
  }
}
@media (min-width: 64em) {
  .l-property-map.is-sidebar-open .l-property-map__map,
  .l-property-map.is-sidebar-open .l-property-map__regions,
  .no-js .l-property-map .l-property-map__map,
  .no-js .l-property-map .l-property-map__regions {
    right: 52rem;
  }
  .l-property-map.is-sidebar-open .l-property-map__unit-toggle,
  .no-js .l-property-map .l-property-map__unit-toggle {
    margin-right: 52rem;
  }
  .l-property-map.is-sidebar-open .l-property-map__sidebar,
  .no-js .l-property-map .l-property-map__sidebar {
    width: 52rem;
    cursor: auto;
  }
  .l-property-map.is-sidebar-open
    .l-property-map__sidebar
    .l-property-results-list,
  .l-property-map.is-sidebar-open .l-property-map__sidebar .properties-filters,
  .no-js .l-property-map .l-property-map__sidebar .l-property-results-list,
  .no-js .l-property-map .l-property-map__sidebar .properties-filters {
    display: block;
  }
  .l-property-map.is-sidebar-open .l-property-map__filter-label,
  .no-js .l-property-map .l-property-map__filter-label {
    display: none;
  }
}
.l-property-results-list
  .property-result:not(.property-result--2-up)
  + .property-result:not(.property-result--2-up) {
  border-top: 1px solid #e3e5e6;
}
.l-property-results-list--2-up .property-result {
  margin-bottom: 3.8rem;
}
@media (min-width: 48em) {
  .l-property-results-list--2-up .property-result {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 6rem;
  }
  .l-property-results-list--2-up .property-result:nth-child(2n) {
    margin-left: 1%;
  }
}
.l-property-search-filters {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.l-property-search-filters:after {
  content: " ";
  display: block;
  clear: both;
}
.l-property-search-filters__set + .l-property-search-filters__set {
  margin-top: 2.5rem;
}
@media (min-width: 64em) {
  .l-property-search-filters__set {
    float: left;
    width: 30%;
  }
  .l-property-search-filters__set + .l-property-search-filters__set {
    margin-left: 5%;
    margin-top: 0;
  }
}
.l-property-search-filters__set .filter {
  margin-top: 1.2rem;
  margin-bottom: 2rem;
}
.l-property-search-filters__filter {
  margin-top: 1.2rem;
  display: block;
}
.js .l-property-search-filters__filter select {
  visibility: hidden;
}
.l-property-search-filters__dropdown {
  position: relative;
  z-index: 1;
}
@media (min-width: 64em) {
  .l-property-search-filters__dropdown {
    height: 31px;
  }
}
.l-real-estate-map {
  width: 100%;
  float: left;
  box-sizing: content-box;
  margin-right: -8.60215%;
  margin-left: -8.60215%;
  padding: 6rem 8.60215%;
  background-color: #f8f8f9;
  position: relative;
}
@media (max-width: 47.99em) {
  .l-real-estate-map {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .l-real-estate-map .large-stat {
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 64em) {
  .l-real-estate-map:after,
  .l-real-estate-map:before {
    content: "";
    display: block;
    position: absolute;
    width: 2.75229%;
    top: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    background-color: hsla(0, 0%, 100%, 0.7);
  }
}
.l-real-estate-map:before {
  left: 33.94495%;
}
.l-real-estate-map:after {
  left: 63.30275%;
}
@media (min-width: 64em) {
  .l-real-estate-map__countries {
    width: 48.3871%;
    float: left;
    margin-left: 43.01075%;
    margin-right: -100%;
  }
}
@media (max-width: 63.99em) {
  .l-real-estate-map__countries .mini-list {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-real-estate-map__countries .mini-list {
    width: 46.66667%;
    float: left;
  }
  .l-real-estate-map__countries .mini-list:nth-child(odd) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .l-real-estate-map__countries .mini-list:nth-child(2n + 2) {
    margin-left: 53.33333%;
    margin-right: -100%;
    clear: none;
  }
}
.l-real-estate-map__map {
  display: none;
}
@media (min-width: 48em) {
  .l-real-estate-map__map {
    box-sizing: content-box;
    margin-right: -8.60215%;
    margin-left: -8.60215%;
    position: relative;
    display: block;
    clear: left;
    padding: 0;
    z-index: 1;
  }
}
.l-real-estate-map__map img {
  width: 100%;
}
.l-real-estate-map__map .map-marker {
  margin-left: -1.6rem;
  margin-top: -1.6rem;
}
@media (min-width: 64em) {
  .l-real-estate-map__map .location-preview {
    position: absolute;
    width: 63.30275%;
  }
}
.l-residential-portal-cta {
  position: relative;
  margin-bottom: 6rem;
}
.l-residential-portal-cta > .btn {
  margin-top: 4rem;
}
.l-residential-portal-cta--has-statistics > .btn {
  position: absolute;
  bottom: 2.5rem;
}
.l-ruled-list a {
  display: block;
}
.l-ruled-list > * {
  padding-bottom: 2rem;
}
.l-ruled-list > * + * {
  border-top: 1px solid #d1d4d6;
  padding-top: 2rem;
}
.l-ruled-list > :last-child {
  border-bottom: 1px solid #d1d4d6;
}
.l-ruled-list--lite {
  border-top: 1px solid #d1d4d6;
}
.l-ruled-list--lite > * {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
@media (min-width: 48em) {
  .l-ruled-list--w-media > * {
    padding-bottom: 7rem;
  }
  .l-ruled-list--w-media > * + * {
    padding-top: 7rem;
  }
}
.l-ruled-list--w-media > :last-child {
  border: none;
}
.l-section-header .text {
  margin-top: 4rem;
}
@media (min-width: 64em) {
  .l-section-header--numbered-list {
    margin-top: 3.2rem;
  }
}
@media (min-width: 64em) {
  .l-section-header--statistic-list:not(
      .l-section-header--statistic-list--horz
    ) {
    padding-right: 30%;
  }
  .l-section-header--statistic-list:not(.l-section-header--statistic-list--horz)
    .heading {
    line-height: 1.5;
  }
}
@media (min-width: 64em) {
  .l-section-header--statistic-list:not(
      .l-section-header--statistic-list--horz
    ).l-section-header--statistic-list--s {
    margin-top: 3rem;
  }
}
@media (min-width: 64em) {
  .l-section-header--statistic-list:not(
      .l-section-header--statistic-list--horz
    ).l-section-header--statistic-list--m {
    margin-top: 1.5rem;
  }
}
@media (min-width: 48em) {
  .l-section-header--statistic-list--horz {
    margin-bottom: -2.5rem;
  }
}
.l-staff-story-pagination {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 4rem;
  border-top: 1px solid #d1d4d6;
}
.l-staff-story-pagination:after {
  content: " ";
  display: block;
  clear: both;
}
.l-staff-story-pagination .pagination-link {
  display: block;
}
@media (min-width: 48em) {
  .l-staff-story-pagination .pagination-link {
    width: 48%;
    float: left;
  }
}
@media (max-width: 47.99em) {
  .l-staff-story-pagination .pagination-link:last-of-type {
    margin-top: 5rem;
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-staff-story-pagination .pagination-link:last-of-type {
    margin-left: 4%;
  }
}
.l-styleguide {
  margin: 8%;
  width: 66%;
}
.l-styleguide h1 {
  border-bottom: 1px solid #000000;
  padding-bottom: 1.2rem;
}
.l-styleguide h1,
.l-styleguide h2 {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
}
.l-styleguide h3 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
}
.l-styleguide > * + h3 {
  margin-top: 2.5rem;
}
.l-styleguide > h3 + p {
  margin-top: 1rem;
}
.l-styleguide > * + h2 {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .l-styleguide > * + h2 {
    margin-top: 4rem;
  }
}
.l-styleguide > .l-content-grid {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-styleguide > .l-content-grid {
    margin-top: 4rem;
  }
}
.l-styleguide > .l-content-grid + * {
  margin-top: 6rem;
}
@media (max-width: 47.99em) {
  .l-styleguide > .l-content-grid + * {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .l-text-split {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .l-text-split:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (max-width: 47.99em) {
  .l-text-split__intro {
    margin-bottom: 4rem;
  }
}
@media (min-width: 48em) {
  .l-text-split__intro {
    width: 48.3871%;
    float: left;
    margin-right: 3.22581%;
  }
  .l-text-split__intro > * {
    max-width: 50rem;
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .l-text-split__content {
    width: 48.3871%;
    float: left;
    float: right;
    margin-right: 0;
  }
}
.l-toggle-blocks {
  margin-top: 6rem;
}
@media (min-width: 48em) {
  .l-toggle-blocks {
    display: flex;
    justify-content: space-between;
    overflow: visible;
  }
}
.l-toggle-blocks__block {
  position: relative;
}
@media (max-width: 47.99em) {
  .l-toggle-blocks__block {
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .l-toggle-blocks__block {
    display: flex;
    margin-right: 1.5vw;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .l-toggle-blocks__block:last-child {
    margin-right: 0;
  }
}
.l-toggle-blocks__front {
  position: relative;
}
@media (min-width: 48em) {
  .l-toggle-blocks__front {
    width: 27.5vw;
    z-index: 1;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.l-toggle-blocks__back {
  background-color: #1a2930;
}
@media (min-width: 48em) {
  .l-toggle-blocks__back {
    width: 27.5vw;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.l-toggle-blocks__footer {
  padding-top: 2rem;
}
.l-toggle-blocks__footer p {
  position: relative;
  padding-left: 0.75em;
}
.l-toggle-blocks__footer sup {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 48em) {
  .l-toggle-blocks[data-active-block="1"]
    .l-toggle-blocks__block:first-child
    .l-toggle-blocks__back,
  .l-toggle-blocks[data-active-block="1"]
    .l-toggle-blocks__block:not(:first-child),
  .l-toggle-blocks[data-active-block="2"]
    .l-toggle-blocks__block:nth-child(2)
    .l-toggle-blocks__back,
  .l-toggle-blocks[data-active-block="2"] .l-toggle-blocks__block:nth-child(3) {
    transform: translateX(27.5vw);
  }
}
@media (min-width: 48em) {
  .l-toggle-blocks[data-active-block="3"]
    .l-toggle-blocks__block:not(:nth-child(3)),
  .l-toggle-blocks[data-active-block="3"]
    .l-toggle-blocks__block:nth-child(3)
    .l-toggle-blocks__front {
    transform: translateX(-27.5vw);
  }
}
.alert-bar {
  padding: 1.2rem 7.34vw;
  text-align: center;
}
@media (min-width: 64em) {
  .alert-bar {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.alert-bar strong {
  font-weight: 700;
}
.alert-bar em {
  font-style: italic;
}
.alert-bar a {
  color: currentColor;
}
.ambient-hero {
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.ambient-hero:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 160%;
}
.ambient-hero:after {
  content: "";
  background: linear-gradient(
      0deg,
      rgba(34, 34, 34, 0.2) 25%,
      rgba(34, 34, 34, 0)
    ),
    rgba(34, 34, 34, 0.1);
  mix-blend-mode: multiply;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 35.5em) {
  .ambient-hero {
    position: relative;
    height: auto;
    max-height: 100vh;
    min-height: 70vh;
  }
  .ambient-hero:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
}
@media (min-width: 64em) {
  .ambient-hero {
    min-height: auto;
    max-height: 650px;
  }
}
.ambient-hero__media {
  left: 50%;
  max-width: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
@media (min-width: 64em) {
  .ambient-hero__media {
    width: 100%;
  }
}
.ambient-hero__controls {
  align-items: center;
  bottom: 0;
  display: flex;
  position: absolute;
  right: 0;
  z-index: 15;
}
.ambient-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 7.33945%;
  padding-right: 7.33945%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
@media (min-width: 64em) {
  .ambient-hero__content {
    width: 50%;
  }
}
.ambient-hero__enclosure {
  background-color: #fff;
  padding: 2.4rem;
  position: relative;
}
@media (min-width: 64em) {
  .ambient-hero__enclosure {
    max-width: 460px;
    margin-left: -4.6rem;
    padding: 4.6rem;
  }
}
.anchor {
  display: block;
  position: relative;
  top: -10rem;
  visibility: hidden;
}
.bio-header__name {
  font-size: 4.1rem;
  line-height: 1.1;
}
.bio-header__name,
.bio-header__titles {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
.bio-header__titles {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 500;
  color: #000000;
  margin-top: 1.4rem;
}
.bio-header__titles a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #000000;
}
.bio .btn,
.bio .link {
  margin-top: 1.7rem;
}
.bio__photo {
  display: inline-block;
  vertical-align: top;
  width: 36%;
  max-width: 22rem;
  padding-right: 2.5rem;
}
@media (min-width: 48em) {
  .bio__photo {
    vertical-align: middle;
  }
}
.bio__photo img {
  max-width: 100%;
  display: block;
}
.bio__details {
  display: inline-block;
  width: 62%;
  vertical-align: middle;
}
.bio__details .link {
  margin-top: 1.1rem;
  display: inline-block;
  margin-right: 1.2rem;
}
.bio__details--top {
  vertical-align: top;
}
.bio__name {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.bio__name a {
  color: inherit;
  text-decoration: none;
}
.bio__location,
.bio__title {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
.bio__location a,
.bio__title a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #d1d4d6;
}
.bio__location a:hover,
.bio__title a:hover {
  color: #000000;
  border-bottom-color: #000000;
}
.bio__title {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0.1rem;
}
.bio__quote {
  margin-bottom: 1.5rem;
}
.bio--large .btn,
.bio--large .link {
  margin-top: 3.4rem;
  float: left;
  clear: left;
  margin-right: 2.5rem;
}
.bio--large .btn + .btn,
.bio--large .btn + .link,
.bio--large .lin + .link {
  clear: none;
}
.bio--large .btn + .link {
  padding-top: 0.5rem;
}
.bio--large .bio__photo {
  max-width: none;
  width: 100%;
  padding-right: 0;
}
.bio--large .bio__details {
  width: 100%;
  padding-left: 0;
}
.bio--large .bio__name {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  margin-top: 4rem;
}
.bio--large .bio__location,
.bio--large .bio__title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  line-height: 1.8;
}
.bio--large .bio__title {
  margin-top: 1rem;
}
.bio--large .bio__title span {
  opacity: 0.5;
}
.bio--large .bio__summary {
  margin-top: 2.7rem;
}
@media (min-width: 48em) {
  .bio--large .bio__summary {
    width: 82.22222%;
    float: left;
    margin-right: 6.66667%;
  }
}
.bio--side-by-side {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.bio--side-by-side:after {
  content: " ";
  display: block;
  clear: both;
}
.bio--side-by-side .bio__photo {
  max-width: none;
}
@media (min-width: 64em) {
  .bio--side-by-side .bio__photo {
    width: 48.3871%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-right: 2rem;
  }
}
@media (min-width: 64em) {
  .bio--side-by-side .bio__details {
    width: 48.3871%;
    float: left;
    margin-left: 51.6129%;
    margin-right: -100%;
  }
}
@media (min-width: 90em) {
  .bio--side-by-side .bio__details {
    padding-left: 2.75229%;
  }
}
@media (min-width: 90em) {
  .bio--side-by-side .bio__details,
  .bio--side-by-side .bio__photo {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 64em) {
  .bio--side-by-side .bio__name {
    margin-top: 0;
  }
}
.bio--side-by-side--location .bio__photo {
  max-width: none;
}
@media (min-width: 64em) {
  .bio--side-by-side--location .bio__photo {
    width: 31.1828%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-right: 2rem;
  }
}
@media (min-width: 64em) {
  .bio--side-by-side--location .bio__details {
    width: 56.98925%;
    float: left;
    margin-left: 43.01075%;
    margin-right: -100%;
  }
}
@media (min-width: 90em) {
  .bio--side-by-side--location .bio__details {
    padding-left: inherit;
  }
}
.breadcrumb a,
.breadcrumb p {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.breadcrumb a {
  color: #000000;
}
.breadcrumb span {
  display: inline-block;
  font-size: 1.1rem;
  padding: 0 0.4rem;
}
.breadcrumb--bordered {
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 2.5rem;
}
.btn {
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  border: none;
  color: #fff;
  background-color: #000000;
  display: inline-block;
  padding: 1.8rem 2.2rem;
  text-decoration: none;
  transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  text-align: center;
}

.btn2 {
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: "Montserrat", PostGrotesk, Helvetica Neue, Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  border: none;
  color: #000000;
  background-color: white;
  display: inline-block;
  padding: 1.8rem 2.2rem;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.btn:hover {
  background-color: #385a7d;
}
button.btn:focus {
  outline: none;
}
.btn--arrow-left,
.btn--pause,
.btn--play {
  background-position: 2.2rem 50%;
}
.btn--arrow {
  background-position: calc(100% - 2.2rem) 50%;
  padding-right: 5rem;
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
}
.btn--arrow,
.btn--arrow-left {
  background-repeat: no-repeat;
  background-size: 1em 1em;
}
.btn--arrow-left {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-left-fc50fdd30d.svg);
}
.btn--arrow-only {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  padding: 2.2rem;
}
.btn--play {
  background-image: url(../images/svg/linked/bg/bg_play-white-04ec6d2d17.svg);
}
.btn--pause,
.btn--play {
  background-repeat: no-repeat;
  background-size: 1.3em 1.3em;
}
.btn--pause {
  background-image: url(../images/svg/linked/bg/bg_pause-white-c4d89ce8f3.svg);
}
.btn--reversed {
  color: #000000;
  background-color: #fff;
}
.btn--reversed:hover {
  background-color: hsla(0, 0%, 100%, 0.85);
}
.btn--reversed.btn--arrow {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-red-alt-c2bf2aa18f.svg);
}
.btn--secondary {
  background-color: #6f787d;
}
.btn--expand {
  width: 100%;
}
@media (max-width: 47.99em) {
  .btn--expand-on-sm {
    width: 100%;
  }
}
.btn--media-control {
  font-size: 1.2rem;
  line-height: 1.4;
  background-color: rgba(23, 33, 43, 0.7);
  color: hsla(0, 0%, 100%, 0.85);
  transition-property: background-color, color;
}
.btn--media-control:hover {
  background-color: #17212b;
  box-shadow: none;
  color: #fff;
}
.btn--link-w-arrow {
  background-color: transparent;
  display: inline-block;
  padding: 0 2.4rem 0 0;
  text-align: left;
  text-decoration: none;
  background-position: 100% calc(50% + 1px);
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
  background-repeat: no-repeat;
  background-size: 0.8em;
  transition-property: opacity;
}
.btn--link-w-arrow:hover {
  background-color: transparent;
  opacity: 0.6;
}
@media (min-width: 48em) {
  .btn--link-w-arrow {
    font-size: 1.6rem;
  }
}
.btn--small {
  font-size: 1.2rem;
  padding: 1.4rem 2rem;
}
.btn.is-disabled {
  background-color: hsla(0, 0%, 100%, 0.3);
  color: #1a2930;
  cursor: default;
}
.callout-block {
  background-color: #fff;
  padding: 4rem;
}
.callout-block .l-ruled-list {
  margin-top: 4rem;
}
.callout-block__heading .heading + .heading {
  margin-top: 2.2rem;
  line-height: 1.8;
}
.callout-block__heading--compressed .heading + .heading {
  line-height: 1.5;
}
.callout-block__content {
  margin-top: 4rem;
}
.callout-block__content p {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  /* font-weight: 500; */
}
.callout-block__content p + p {
  margin-top: 1.6rem;
}
.callout-block__content .btn {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .callout-block__content .btn {
    margin-top: 4rem;
  }
}
.callout-block__image {
  margin-top: 2.5rem;
}
.callout-block__image img {
  max-width: 100%;
}
.callout-block--alt .callout-block__content p {
  color: #000000;
}
.color-block {
  display: block;
  height: 20rem;
  max-width: 20rem;
  color: #fff;
  text-decoration: none;
  margin-top: 6rem;
}
.color-block__title {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 1rem;
  text-align: center;
}
.color-block__wrapper {
  margin-top: 9rem;
  margin-bottom: 16rem;
}
.color-block--image {
  position: relative;
  background-size: cover;
  background-position: 50%;
}
.color-block--image .color-block__title {
  width: 100%;
  position: absolute;
  bottom: 0;
  top: auto;
  transform: none;
  z-index: 1;
  padding: 2rem 0;
}
.color-block--image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: rgba(33, 47, 54, 0.2);
}
.color-block--image:hover:after {
  background-color: rgba(33, 47, 54, 0.6);
}
.contact-location a {
  color: inherit;
}
.contact-location__heading {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.contact-location__heading a {
  color: inherit;
  text-decoration: none;
  color: #000000;
}
.contact-location__heading a:hover {
  text-decoration: underline;
}
.contact-location__address {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 1.9rem;
  line-height: 1.75;
}
.contact-location__cta {
  margin-top: 1.4rem;
}
.contact-location--reversed .contact-location__heading {
  color: #48c0e0;
}
.contact-location--reversed .contact-location__address {
  color: #fff;
}
.contact p {
  line-height: 1.7;
}
.contact p a {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 0.2rem;
}
.content-hero {
  background-color: #1a2930;
  color: #fff;
  position: relative;
}
@media (min-width: 64em) {
  .content-hero {
    display: flex;
  }
}
.content-hero__media {
  position: relative;
}
@media (min-width: 64em) {
  .content-hero__media {
    width: 66.6666%;
  }
}
.content-hero__media--with-caption:after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(34, 34, 34, 0),
    rgba(34, 34, 34, 0.5)
  );
  display: block;
  height: 100%;
  left: 0;
  mix-blend-mode: normal;
  position: absolute;
  top: 0;
  width: 100%;
}
.content-hero__image {
  position: relative;
}
@media (min-width: 64em) {
  .content-hero__image {
    width: 100%;
    height: 100%;
  }
}
.content-hero__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 0;
  object-position: 0 0;
}
.content-hero__caption {
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  max-width: 300px;
  position: relative;
  z-index: 1;
}
@media (max-width: 63.99em) {
  .content-hero__caption {
    display: none;
  }
}
.content-hero__caption b,
.content-hero__caption strong {
  font-weight: 700;
}
.content-hero__caption em,
.content-hero__caption i {
  font-style: italic;
}
.content-hero__caption a {
  color: #fff;
}
@media (min-width: 64em) {
  .content-hero__caption--left,
  .content-hero__caption--right {
    bottom: 4.8rem;
    position: absolute;
  }
  .content-hero__caption--left {
    left: 3rem;
  }
  .content-hero__caption--right {
    right: 3rem;
    text-align: right;
  }
}
.content-hero__content {
  padding: 4.8rem;
}
@media (min-width: 64em) {
  .content-hero__content {
    align-items: center;
    display: flex;
    width: 33.3333%;
  }
}
@media (min-width: 64em) {
  .content-hero--flipped .content-hero__media {
    order: 2;
  }
}
@media (min-width: 64em) {
  .content-hero--flipped .content-hero__content {
    order: 1;
  }
}
.content-hero--red {
  background-color: #000000;
}
.country-city-list {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: scroll;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 64em) {
  .country-city-list {
    width: 100%;
    height: 336px;
    transform: translateX(-50%);
    margin-left: 50%;
  }
  .country-city-list::-webkit-scrollbar-track {
    background-color: #d1d4d6;
  }
  .country-city-list::-webkit-scrollbar {
    width: 6px;
    background-color: #d1d4d6;
  }
  .country-city-list::-webkit-scrollbar-thumb {
    background-color: rgba(141, 148, 152, 0.7);
  }
}
.country-city-list .country-city-list__country {
  position: relative;
}
.country-city-list .country-city-list__country-name {
  padding: 8px 9px;
  display: inline-block;
  cursor: pointer;
  width: 75%;
}
.country-city-list .country-city-list__country-name.is-selected,
.country-city-list .country-city-list__country-name:hover {
  background-color: #f4f4f5;
}
.country-city-list .country-city-list__country-name.is-selected {
  color: #000000;
}
.country-city-list .country-city-list__country-name--all {
  width: 100%;
}
.country-city-list .country-city-list__caret {
  position: absolute;
  width: 25%;
  height: 100%;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
  fill: #7a8286;
}
.country-city-list .country-city-list__caret.is-selected,
.country-city-list .country-city-list__caret:hover {
  background-color: #f4f4f5;
  fill: #000000;
}
.country-city-list li {
  border-top: 1px solid #e3e5e6;
}
.country-city-list > li.is-expanded > .country-city-list__country {
  color: #000000;
}
.country-city-list > li.is-expanded .country-city-list__caret {
  transform: rotate(180deg);
}
.country-city-list > li.is-expanded > ul {
  display: block;
}
.country-city-list li > ul {
  display: none;
}
.country-city-list > li > ul > li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 9px;
  cursor: pointer;
  border-top: 1px solid #edeeef;
  background-color: #f8f9f9;
}
.country-city-list > li > ul > li:hover {
  background-color: #f4f4f5;
}
.cta .btn {
  margin-top: 2.8rem;
  margin-left: 0.2rem;
}
.cta__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 48em) {
  .cta__heading {
    font-size: 3.2rem;
  }
}
@media (min-width: 64em) {
  .cta__heading {
    font-size: 4.1rem;
    font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
    font-size: 4.8rem;
    line-height: 1.1;
  }
}
.cta__subheading {
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
  font-size: 2rem;
  line-height: 1.4;
  font-style: italic;
  margin-top: 2.1rem;
}
.cta--reversed .cta__heading,
.cta--reversed .cta__subheading {
  color: #fff;
}
.definition-list__heading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
}
.definition-list__list {
  margin-top: 2.5rem;
}
.definition-list__item {
  padding: 1.2rem 0;
  border-top: 1px solid #d1d4d6;
}
.definition-list__item strong {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
@media (min-width: 48em) {
  .definition-list__item strong {
    display: inline-block;
    width: 60.65574%;
  }
}
.definition-list__item a {
  color: inherit;
  text-decoration: none;
}
.definition-list__item:last-of-type {
  border-bottom: 1px solid #d1d4d6;
}
.dropdown__title {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.dropdown__link {
  display: block;
}
.dropdown__link-inset {
  margin-left: 2.2rem;
}
.dropdown.dropdown--block {
  background-color: #fff;
  margin: 4rem -7.34vw -4rem;
  overflow: hidden;
}
@media (min-width: 64em) {
  .dropdown.dropdown--block {
    background-color: #1a2930;
    margin-left: -3vw;
    margin-right: -3vw;
  }
}
.dropdown.dropdown--block .dropdown__link,
.dropdown.dropdown--block .dropdown__title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  padding: 2.5rem 7.34vw;
}
@media (min-width: 64em) {
  .dropdown.dropdown--block .dropdown__link,
  .dropdown.dropdown--block .dropdown__title {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.dropdown.dropdown--block .dropdown__title {
  background-color: #93001b;
}
.dropdown.dropdown--block .dropdown__title:hover {
  background-color: #840018;
}
.dropdown.dropdown--block .dropdown__links {
  background-color: #fff;
}
.js .dropdown.dropdown--block .dropdown__links {
  position: absolute;
  left: -9999rem;
  top: -9999rem;
  transform: translateY(-100%);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.dropdown.dropdown--block .dropdown__link {
  background-color: #fff;
  color: #000000;
  background: url(../images/svg/linked/bg/bg_thin-arrow-red-small-9f9ad92c31.svg)
    94% no-repeat;
}
.js .dropdown.dropdown--block .dropdown__link {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
}
.dropdown.dropdown--block .dropdown__link:not(:first-of-type) {
  border-top: 1px solid #d1d4d6;
}
.dropdown.dropdown--block .dropdown__link:hover {
  color: #212f36;
}
@media (min-width: 64em) {
  .dropdown--country-city {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
.dropdown--list {
  position: relative;
}
.dropdown--list .dropdown__title {
  font-size: 1.1rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  padding: 1rem;
  background: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
    94% no-repeat;
  color: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0.4);
}
.dropdown--list .dropdown__title:hover {
  border-color: hsla(0, 0%, 100%, 0.7);
}
.dropdown--list .dropdown__links {
  margin-top: 1.6rem;
  max-height: 16rem;
  overflow-y: auto;
}
.js .dropdown--list .dropdown__links {
  position: absolute;
  left: -9999rem;
  top: -9999rem;
}
.dropdown--list .dropdown__links > * + * {
  border-top: 1px solid #e3e5e6;
}
.dropdown--list .dropdown__links::-webkit-scrollbar-track {
  background-color: #d1d4d6;
}
.dropdown--list .dropdown__links::-webkit-scrollbar {
  width: 6px;
  background-color: #d1d4d6;
}
.dropdown--list .dropdown__links::-webkit-scrollbar-thumb {
  background-color: rgba(141, 148, 152, 0.7);
}
.dropdown--list .dropdown__link {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 0.8rem 0.9rem;
  display: block;
  background: #fff;
  text-decoration: none;
  color: #17212b;
  cursor: pointer;
}
.dropdown--list .dropdown__link:focus,
.dropdown--list .dropdown__link:hover {
  background-color: #f4f4f5;
}
.dropdown.dropdown--filter {
  overflow: hidden;
}
.dropdown.dropdown--filter .dropdown__title {
  padding: 0.8rem;
  background: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
    92% no-repeat;
  background-color: #212f36;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0.4);
}
.dropdown.dropdown--filter .dropdown__title:hover {
  border-color: hsla(0, 0%, 100%, 0.7);
}
.dropdown.dropdown--filter .dropdown__links {
  margin-top: 1.6rem;
}
.js .dropdown.dropdown--filter .dropdown__links {
  position: absolute;
  left: -9999rem;
  top: -9999rem;
}
.dropdown.dropdown--filter .dropdown__links select {
  width: 13rem;
}
.dropdown.dropdown--filter .dropdown__link,
.dropdown.dropdown--filter .dropdown__link-inset {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
.dropdown.dropdown--select {
  margin-top: 4rem;
  position: relative;
}
.dropdown.dropdown--select .dropdown__link,
.dropdown.dropdown--select .dropdown__title {
  text-decoration: none;
  padding: 1.4rem 3rem 1.4rem 1.6rem;
}
.dropdown.dropdown--select .dropdown__title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  line-height: 1.4;
  background: #fff
    url(../images/svg/linked/bg/bg_down-arrow-red-small-077e6bf6e2.svg) 92%
    no-repeat;
  color: #fff;
  color: #000000;
}
.dropdown.dropdown--select .dropdown__links {
  background-color: #fff;
  margin-top: 0.8rem;
}
@media (max-width: 63.99em) {
  .dropdown.dropdown--select .dropdown__links {
    box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.15);
  }
}
.js .dropdown.dropdown--select .dropdown__links {
  position: absolute;
  left: -9999rem;
  top: -9999rem;
  z-index: 999999;
}
.dropdown.dropdown--select .dropdown__link {
  background-color: #fff;
  color: #212f36;
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  background: url(../images/svg/linked/bg/bg_thin-arrow-red-small-9f9ad92c31.svg)
    92% no-repeat;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.js .dropdown.dropdown--select .dropdown__link {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.5s;
}
.dropdown.dropdown--select .dropdown__link:not(:first-of-type) {
  border-top: 1px solid #d1d4d6;
}
.dropdown.dropdown--select .dropdown__link:hover {
  color: #000000;
}
.dropdown.dropdown--select--alt .dropdown__title {
  background: #000000
    url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
    92% no-repeat;
  color: #fff;
}
.dropdown.dropdown--select--alt .dropdown__links {
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.15);
}
.js .dropdown--block.is-expanded .dropdown__links {
  transform: translateY(0);
  position: static;
}
.js .dropdown--block.is-expanded .dropdown__link {
  opacity: 1;
}
.dropdown--filter.is-expanded {
  overflow: visible;
}
.dropdown--filter.is-expanded .dropdown__title {
  background-color: #fff;
  border-color: #fff;
  color: #212f36;
  background-image: url(../images/svg/linked/bg/bg_down-arrow-red-small-077e6bf6e2.svg);
}
.js .dropdown--filter.is-expanded .dropdown__links {
  position: static;
}
.js .dropdown--select.is-expanded .dropdown__links {
  top: 4.1rem;
  left: 0;
  width: 100%;
}
.js .dropdown--select.is-expanded .dropdown__link {
  opacity: 1;
}
.dropdown--list.is-expanded {
  overflow: visible;
}
.dropdown--list.is-expanded .dropdown__title {
  background-color: #fff;
  border-color: #fff;
  color: #212f36;
  background-image: url(../images/svg/linked/bg/bg_down-arrow-red-small-077e6bf6e2.svg);
}
.js .dropdown--list.is-expanded .dropdown__links {
  top: 100%;
  left: 0;
  width: 100%;
}
.dropdown.dropdown--nav {
  max-width: 200px;
}
.dropdown.dropdown--nav .dropdown__title {
  color: #000000;
  width: 100%;
  display: block;
  text-align: left;
  border-color: #d1d4d6;
  background: url(../images/svg/linked/bg/bg_down-arrow-red-small-gray-f2f9c3455f.svg)
    94% no-repeat;
  background-size: 9px;
}
.dropdown.dropdown--nav .dropdown__links {
  max-width: 200px;
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.1), 0 0 10px rgba(26, 41, 48, 0.1);
}
.dropdown.dropdown--nav .dropdown__links:focus {
  outline: none;
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.2), 0 0 10px rgba(26, 41, 48, 0.1);
}
.dropdown--nav-on-red .dropdown {
  margin-top: 1.25rem;
}
.dropdown--nav-on-red .dropdown .dropdown__title {
  color: #fff;
  background: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
    94% no-repeat;
}
.expandable-list__item {
  position: relative;
}
.expandable-list__item + .expandable-list__item {
  border-top: 1px solid #d1d4d6;
}
.expandable-list__item:first-of-type {
  padding-top: 0;
}
.expandable-list__item:last-of-type {
  border-bottom: 1px solid #d1d4d6;
}
.expandable-list__item:after {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  width: 8rem;
  height: 2.1rem;
  position: absolute;
  right: 0;
  top: 1.7rem;
  content: "Close";
  color: #17212b;
  display: block;
  color: #a3a9ac;
  text-align: center;
}
@media (min-width: 48em) {
  .expandable-list__item:after {
    top: 2rem;
  }
}
.expandable-list__heading {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #000000;
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.expandable-list__heading:hover {
  color: #17212b;
}
@media (min-width: 48em) {
  .expandable-list__heading {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.expandable-list__contents {
  margin-top: 1.4rem;
  padding-bottom: 4rem;
}
@media (min-width: 64em) {
  .expandable-list__contents {
    width: 82.7957%;
  }
}
.expandable-list__item.is-collapsed .expandable-list__contents {
  display: none;
}
.expandable-list__item.is-collapsed:after {
  text-indent: -9999em;
  background-image: url(../images/svg/linked/bg/bg_big-red-plus-7e51c686c0.svg);
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (max-width: 47.99em) {
  .expandable-list__item.is-collapsed:after {
    top: 1.1rem;
  }
}
.expandable-list--on-red .expandable-list__item:after {
  color: #fff;
  pointer-events: none;
  display: none;
}
.expandable-list--on-red .expandable-list__item.is-collapsed:after {
  background-image: url(../images/svg/linked/bg/bg_big-white-plus-b1c486d99f.svg);
  background-size: 15px;
  top: 0.8rem;
}
.feature-blocks__block {
  width: 31rem;
  position: relative;
  background: #1a2930;
}
.feature-blocks__media {
  position: relative;
  overflow: hidden;
  padding-top: 170.96774%;
}
.feature-blocks__media img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}
.feature-blocks__header {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 4rem 4.5rem;
  color: #fff;
}
.feature-blocks__header-details {
  padding: 2rem 0;
  border-bottom: 1px solid #fff;
}
.feature-blocks__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 4rem 4.5rem;
}
.feature-blocks.flickity-enabled {
  padding-bottom: 10rem;
}
.feature-blocks.flickity-enabled .feature-blocks__block {
  margin-right: 3rem;
}
.feature-blocks.flickity-enabled .flickity-viewport {
  overflow: visible;
}
.feature-check {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: #44b6d5;
}
.feature-check.is-disabled {
  background-color: #17212b;
  opacity: 0.08;
}
.feature-table {
  width: 100%;
}
.feature-table td {
  border-left: none;
  border-right: none;
  padding: 1.5rem 1.8rem 1.5rem 0;
  min-height: 6rem;
  width: 19%;
  text-align: center;
}
.feature-table__head td {
  padding-top: 0;
}
.feature-table__head td h3 {
  line-height: 1.6;
  font-weight: 500;
  color: #000000;
}
.feature-table__head td h3,
.feature-table__head td p {
  font-size: 1.6rem;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.feature-table__head td p {
  line-height: 1.4;
  font-size: 1.3rem;
  margin-top: 0.9rem;
}
.feature-table__body tr:nth-child(2n) td {
  background-color: #f6f6f7;
}
td.feature-table__heading-cell {
  line-height: 1.4;
  width: 30%;
  padding-left: 1.8rem;
  text-align: left;
}
td.feature-table__heading-cell,
td.feature-table__heading-cell strong {
  font-size: 1.6rem;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
td.feature-table__heading-cell strong {
  line-height: 1.6;
  font-weight: 500;
  margin-right: 0.2rem;
}
.feature {
  text-decoration: none;
  color: #17212b;
}
.feature .link {
  margin-top: 2.5rem;
}
.feature__image {
  height: 0;
  padding-top: 109%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: top;
}
.feature__image img {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.feature__title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  margin-top: 2.5rem;
}
.feature__title strong {
  color: #000000;
}
@media (min-width: 48em) {
  .feature__title {
    padding-right: 5rem;
  }
}
.feature__byline {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-top: 2.5rem;
}
.feature__byline a {
  text-decoration: none;
  color: #000000;
}
.feature__byline a:hover {
  text-decoration: underline;
}
.feature__byline span {
  color: #a3a9ac;
  padding: 0 0.2rem;
  font-weight: 400;
}
.feature-uncropped .feature__image {
  height: auto;
  padding-top: 0;
  overflow: auto;
}
.feature-uncropped .feature__image img {
  position: static;
}
.featured-property {
  display: block;
  color: inherit;
  text-decoration: none;
  background-color: #212f36;
  height: 0;
  padding: 163% 4rem 4rem;
  position: relative;
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}
.featured-property__image {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.featured-property__content {
  position: absolute;
  padding: 4rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.featured-property__title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  color: #fff;
  line-height: 1.15;
}
@media (min-width: 48em) {
  .featured-property__title {
    font-size: 3.2rem;
  }
}
.featured-property__details {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.6;
  margin-top: 2.5rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #fff;
}
.featured-property__footer {
  position: absolute;
  padding: 4rem;
  left: 0;
  right: 0;
  bottom: 0;
}
.featured-property__footer .btn {
  margin-top: 4rem;
  float: left;
  clear: left;
}
.featured-stats {
  margin-top: 6rem;
}
.featured-stats__featured-group {
  display: block;
}
@media (min-width: 48em) {
  .featured-stats__featured-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .featured-stats__featured-group > * {
    width: 50%;
  }
  .featured-stats__featured-group .featured-stats__feature {
    border-top: none;
    margin: 2rem 0 3rem;
    padding: 0 1em;
  }
  .featured-stats__featured-group .featured-stats__feature:nth-child(odd) {
    border-left: 1px solid #d1d4d6;
  }
  .featured-stats__featured-group .featured-stats__feature:first-child {
    width: 100%;
    border-left: none;
    padding: 0 26%;
  }
}
.featured-stats .additional-stat {
  padding-right: 1em;
}
@media (min-width: 48em) {
  .featured-stats .additional-stat {
    width: 50%;
    font-size: 3.5rem;
  }
}
@media (min-width: 64em) {
  .featured-stats .additional-stat {
    width: 50%;
    font-size: 4.1rem;
  }
}
.featured-stats .additional-label {
  padding-left: 1em;
}
@media (min-width: 48em) {
  .featured-stats .additional-label {
    width: 50%;
    text-align: left;
  }
}
.featured-stats__body {
  border-top: 1px solid #d1d4d6;
  border-bottom: 1px solid #d1d4d6;
}
@media (min-width: 48em) {
  .featured-stats__body {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
  }
  .featured-stats__body:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 48em) {
  .featured-stats__body > * {
    width: 48.3871%;
    float: left;
    margin-right: 3.22581%;
  }
  .featured-stats__body > :last-child {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .featured-stats__image {
    width: 75%;
  }
}
@media (min-width: 64em) {
  .featured-stats__image {
    width: 50%;
  }
}
.featured-stats__feature {
  text-align: center;
  padding: 2rem 0 3rem;
  border-top: 1px solid #d1d4d6;
}
.featured-stats__feature:first-child {
  border-top: none;
}
.featured-stats__list > li {
  padding: 2rem 1rem 2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.featured-stats__list > li + li {
  border-top: 1px solid #d1d4d6;
}
@media (max-width: 47.99em) {
  .featured-stats__list > li:first-child {
    border-top: 1px solid #d1d4d6;
  }
}
.featured-stats__footer {
  margin-top: 2rem;
}
@media (min-width: 48em) {
  .featured-stats__footer {
    margin-left: 51.6129%;
  }
}
.featured-stats__label {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
@media (min-width: 48em) {
  .featured-stats__label {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.featured-stats__label sup {
  position: relative;
  top: -0.8em;
  padding: 0 0.4em;
}
.featured-stats__feature-stat {
  font-size: 7rem;
  line-height: 1.2;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  color: #000000;
  position: relative;
  display: inline-block;
}
.featured-stats__feature-stat sup {
  font-size: 0.3em;
  position: absolute;
  top: calc(50% + 8px);
  transform: translateY(-50%);
  left: -0.6em;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 48em) {
  .featured-stats__feature-stat {
    font-size: 5rem;
    line-height: 1.2;
  }
}
@media (min-width: 64em) {
  .featured-stats__feature-stat {
    font-size: 7rem;
    line-height: 1.2;
  }
}
@media (min-width: 90em) {
  .featured-stats__feature-stat {
    font-size: 9rem;
    line-height: 1.2;
  }
}
.featured-stats__stat {
  font-size: 4.1rem;
  line-height: 1.1;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  color: #000000;
}
.featured-stats__footer p {
  position: relative;
  padding-left: 0.75em;
}
.featured-stats__footer sup {
  position: absolute;
  left: 0;
  top: 0;
}
.featured-stats--stacked {
  margin-top: 0;
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__body {
    display: block;
  }
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__body > * {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__feature {
    padding: 2rem 0 4rem;
  }
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__list {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d1d4d6;
  }
  .featured-stats--stacked .featured-stats__list > li {
    padding: 3rem 1rem;
    flex-direction: column;
    flex: 0 0 50%;
    justify-content: unset;
    max-width: 50%;
  }
  .featured-stats--stacked .featured-stats__list > li:first-child,
  .featured-stats--stacked .featured-stats__list > li:nth-child(2) {
    border-top: none;
  }
  .featured-stats--stacked .featured-stats__list > li:nth-child(2n) {
    border-left: 1px solid #d1d4d6;
  }
}
.featured-stats--stacked .featured-stats__list .featured-stats__label {
  text-align: right;
  padding-left: 1em;
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__list .featured-stats__label {
    text-align: center;
    padding-left: 0;
  }
}
.featured-stats--stacked .featured-stats__stat {
  position: relative;
}
.featured-stats--stacked .featured-stats__stat sup {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 0.3em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.8em;
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__stat {
    font-size: 5rem;
    line-height: 1.2;
  }
}
@media (min-width: 64em) {
  .featured-stats--stacked .featured-stats__stat {
    font-size: 7rem;
    line-height: 1.2;
  }
}
@media (min-width: 90em) {
  .featured-stats--stacked .featured-stats__stat {
    font-size: 9rem;
    line-height: 1.2;
  }
}
.featured-stats--stacked .featured-stats__label {
  text-align: center;
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__label {
    padding-top: 0.4em;
  }
}
@media (min-width: 48em) {
  .featured-stats--stacked .featured-stats__footer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.field-errors {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 0.5rem;
  color: #000000;
}
.filter-set {
  position: relative;
}
.filter-set input[type="checkbox"],
.filter-set input[type="radio"] {
  position: absolute;
  left: 0;
  margin-top: 0.2rem;
  cursor: pointer;
}
.filter-set label {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: #fff;
  cursor: pointer;
  line-height: 1.4;
  padding-left: 2.2rem;
  display: block;
}
.footer-links + .footer-links {
  margin-top: 3.4rem;
}
@media (min-width: 64em) {
  .footer-links + .footer-links {
    margin-top: 5rem;
  }
}
.footer-links__heading {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.1);
  color: #fff;
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
}
.footer-links__item + .footer-links__item {
  margin-top: 0.5rem;
}
.footer-links__link {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.3s;
  transition-property: color;
}
.footer-links__link:hover {
  color: #48c0e0;
}
.footer {
  background-color: #000000;
  position: relative;
}
.footer__section {
  padding: 6rem 7.34vw;
}
@media (min-width: 64em) {
  .footer__section {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (max-width: 47.99em) {
  .footer__section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.footer__section--top {
  position: relative;
}
.footer__section--bottom {
  padding-top: 0;
  padding-bottom: 3rem;
}
@media (min-width: 48em) {
  .footer__section--bottom {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.footer__blocks {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .footer__blocks {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 64em) {
  .footer__blocks {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
  }
}
.footer__blocks > * {
  width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 48em) {
  .footer__blocks > :first-child {
    display: none;
  }
  .footer__blocks > * {
    padding-left: 3rem;
    padding-right: 3rem;
    width: 33%;
    flex-basis: 33%;
  }
}
@media (min-width: 64em) {
  .footer__blocks > :first-child {
    display: block;
  }
  .footer__blocks > * {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    width: 25%;
    flex-basis: 25%;
  }
}
@media (max-width: 47.99em) {
  .footer__block + .footer__block {
    margin-top: 3.4rem;
  }
}
@media (max-width: 47.99em) {
  .footer__social-icons {
    margin-top: 2rem;
  }
}
.footer__social-icons ul {
  align-items: center;
  display: flex;
}
.footer__social-icons li + li {
  margin-left: 1.5rem;
}
@media (min-width: 48em) {
  .footer__social-icons li + li {
    margin-left: 2.4rem;
  }
}
.footer__social-icons a {
  display: block;
}
@media (min-width: 48em) {
  .h-nav__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 47.99em) {
  .h-nav__item + .h-nav__item {
    margin-top: 0.75em;
  }
}
@media (min-width: 48em) {
  .h-nav__item + .h-nav__item {
    margin-left: 1.5em;
  }
}
@media (min-width: 80em) {
  .h-nav__item + .h-nav__item {
    margin-left: 1.875em;
  }
}
.h-nav__item.is-separator {
  position: relative;
}
.h-nav__item.is-separator:before {
  content: "";
  background-color: #d1d4d6;
  display: block;
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.h-nav__item.is-primary {
  color: #000000;
}
.h-nav__item.is-current,
.h-nav__item.is-primary:hover {
  color: #17212b;
}
.h-nav__item:last-child .link--with-tooltip.is-showing-tooltip .tooltip-links {
  right: 3vw;
}
.h-nav__link {
  border-bottom: 1px solid transparent;
  color: currentColor;
  display: block;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: color;
}
.h-nav__item.is-active > .h-nav__link {
  position: relative;
}
.h-nav__item.is-active > .h-nav__link:before {
  content: "";
  position: absolute;
  top: -1.5em;
  right: -1.5em;
  bottom: -1.5em;
  left: -1.5em;
}
@media (min-width: 80em) {
  .h-nav__item.is-active > .h-nav__link:before {
    top: -1.875em;
    right: -1.875em;
    bottom: -1.875em;
    left: -1.875em;
  }
}
button.h-nav__link:focus {
  outline: none;
}
.h-nav--main .h-nav__item[data-mega-menu-trigger]:after {
  background-color: #000000;
  content: "";
  display: block;
  height: 1px;
  opacity: 0;
  transform: translateY(1px);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: opacity;
  width: 100%;
}
.h-nav--main .h-nav__item[data-mega-menu-trigger].is-active:after,
.h-nav--main .h-nav__item[data-mega-menu-trigger].is-hovered:after,
.h-nav--main .h-nav__item[data-mega-menu-trigger]:hover:after {
  opacity: 1;
}
.h-nav--main .h-nav__link {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.heading-set__heading {
  font-size: 4.1rem;
  line-height: 1.1;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 64em) {
  .heading-set__heading {
    font-size: 6.2rem;
    line-height: 1;
  }
}
.heading-set__subhead {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #000000;
  margin-top: 1.2rem;
}
.heading-set__subhead--spaced {
  margin-top: 4rem;
}
.heading-set__details {
  margin-top: 5rem;
}
@media (max-width: 47.99em) {
  .heading-set__details {
    margin-top: 4rem;
  }
}
.heading-set__detail-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.heading-set__detail-row + .heading-set__detail-row {
  margin-top: 2.1rem;
}
@media (max-width: 47.99em) {
  .heading-set__detail + .heading-set__detail {
    margin-top: 2.1rem;
  }
}
.heading-set__meta {
  width: 100%;
  border-top: 1px solid #1a2930;
}
.heading-set__meta-detail {
  padding-top: 1rem;
}
@media (min-width: 48em) {
  .heading-set__meta-detail {
    display: inline-block;
    padding-top: 1.4rem;
  }
  .heading-set__meta-detail:first-of-type {
    padding-right: 2.4rem;
    margin-right: 2rem;
    border-right: 1px solid #1a2930;
  }
}
.heading-set--print .heading-set__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
}
.heading-set--print .heading-set__subhead {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 0.7rem;
}
.heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 48em) {
  .heading {
    font-size: 3.2rem;
  }
}
/* .heading:after {
    content: "";
    display: block;
    width: 4.1rem;
    height: 1px;
    margin-top: 4rem;
    border-bottom: 1px solid;
    border-color: #000000;
  } */
.heading a {
  color: inherit;
  text-decoration: none;
}
.readyPage .heading {
  font-size: 4.16rem;
}
.heading--l {
  font-size: 4.1rem;
  line-height: 1.1;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
.heading--l em {
  color: #000000;
}
.heading--m {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
}
.heading--m span {
  color: #000000;
}
.heading--s {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  position: relative;
}
.heading--s:after {
  content: "";
  display: block;
  width: 4.1rem;
  height: 1px;
  border-bottom: 1px solid #17212b;
  bottom: -2.8rem;
}
.heading--xs {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.heading--xs:after {
  content: none;
}
.heading--centered {
  text-align: center;
}
.heading--centered:after {
  margin-left: auto;
  margin-right: auto;
}
.heading--strong {
  color: #000000;
}
.heading--strong:after {
  border-bottom-color: #d1d4d6;
}
.heading--no-rule:after {
  content: none;
}
.heading--transparent-rule:after {
  border-bottom-color: transparent;
}
.heading--reversed {
  color: #fff;
}
.heading--reversed:after {
  border-bottom-color: #fff;
}
@media (max-width: 47.99em) {
  .heading--in-image {
    font-size: 4.1rem;
    line-height: 1.1;
    font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
    color: #000000;
  }
  .heading--in-image:after {
    border-bottom-color: #17212b;
  }
}
.heading--translucent {
  opacity: 0.5;
}
.heading--spacing-below:after {
  margin-bottom: 4rem;
}
.heading--spacing-y {
  margin-top: 4rem;
}
.heading--spacing-y:after {
  margin-bottom: 4rem;
}
@media (min-width: 64em) {
  .heading--restricted {
    max-width: 50%;
  }
}
.hines-logo svg {
  width: 10.1rem;
  height: 2.98409rem;
}
@media (min-width: 64em) {
  .hines-logo svg {
    width: 13.86rem;
    height: 4.095rem;
  }
}
.hines-logo img {
  width: 20rem;
}
@media (min-width: 64em) {
  .hines-logo img {
    width: 35rem;
  }
}
@media (min-width: 64em) {
  .hines-logo--small img,
  .hines-logo--small svg {
    width: 7.3rem;
    height: 2.15682rem;
  }
}
.hr {
  margin-top: 6rem;
  display: block;
  border-bottom: 1px solid #d1d4d6;
}
@media (max-width: 47.99em) {
  .hr {
    margin-top: 4rem;
  }
}
.image-header {
  position: relative;
  padding-top: 44%;
  z-index: -1;
}
@media (min-width: 48em) {
  .image-header {
    padding-left: 5.37634%;
    padding-right: 5.37634%;
    padding-bottom: 0;
    height: 0;
    overflow: hidden;
  }
}
.image-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 47.99em) {
  .image-header .heading {
    margin-top: 6rem;
    margin-left: 7.33945%;
    margin-right: 7.33945%;
  }
  .image-header img {
    max-height: 18rem;
    object-fit: cover;
  }
}
@media (min-width: 48em) {
  .image-header .heading {
    position: absolute;
    bottom: 4rem;
    background-color: rgba(0, 0, 0, 0.25);
    padding: 1rem;
  }
}
@media (min-width: 64em) {
  .image-header .heading {
    bottom: 6rem;
  }
}
.image-header .location-property-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.image-header .property-map-zoom {
  display: none;
}
@media (min-width: 48em) {
  .image-header .property-map-zoom {
    display: block;
    position: absolute;
    top: 4rem;
    left: 4rem;
  }
}
.image-header .map-key {
  display: none;
}
@media (min-width: 48em) {
  .image-header .map-key {
    display: block;
    position: absolute;
    top: 4rem;
    left: 11rem;
  }
}
@media (min-width: 48em) {
  .readyPage .image-header {
    padding-top: 21%;
  }
}
@media (min-width: 48em) {
  .readyPage .image-header .heading {
    position: absolute;
    bottom: 3rem;
  }
}
.image-header--shadowed:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background-image: linear-gradient(
    180deg,
    rgba(34, 34, 34, 0.05),
    rgba(34, 34, 34, 0)
  );
  z-index: 1;
}
.image-header--short {
  padding-top: 38%;
}
.image-set {
  page-break-inside: avoid;
}
.image-set a {
  display: inline-block;
}
.image-set img {
  max-width: 100%;
  width: 100%;
}
.image-set > a + a {
  margin-top: 4rem;
}
.image-set__caption {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 2.5rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #d1d4d6;
}
.image-set__caption,
.image-set__caption strong {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.image-set__caption strong {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
  margin-right: 0.7rem;
}
@media (min-width: 64em) {
  .image-set--hanging-left {
    width: 39.78495%;
    float: left;
    margin-left: -18rem;
    margin-right: 6rem;
    margin-bottom: 3em;
  }
}
@media (min-width: 64em) {
  .image-set--hanging-right {
    width: 39.78495%;
    float: left;
    float: right;
    margin-left: 5rem;
    margin-right: -18rem;
    margin-bottom: 3em;
  }
  .image-set--hanging-right.image-set--hanging-right--news {
    margin-right: 0;
  }
}
.input-set label {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  display: block;
}
.input-set label + .input,
.input-set p + .input {
  margin-top: 1rem;
}
.input-set input,
.input-set textarea {
  width: 100%;
}
.input-set .ctct-form-errorMessage {
  color: #000000;
  margin-top: 2.5rem;
  padding-bottom: 0.5rem;
}
.input-set--w-button {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.input-set--w-button:after {
  content: " ";
  display: block;
  clear: both;
}
@media (max-width: 63.99em) {
  .input-set--w-button .btn {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .input-set--w-button input,
  .input-set--w-button textarea {
    width: 47.6%;
    text-align: bottom;
    display: inline-block;
  }
  .input-set--w-button .btn {
    text-align: bottom;
    display: inline-block;
    margin-left: 3%;
  }
}
@media (min-width: 64em) {
  .input-set--w-button--wide-input input,
  .input-set--w-button--wide-input textarea {
    width: 60%;
  }
}
.input--text {
  padding: 1.2rem 0;
  border: none;
  border-bottom: 1px solid #17212b;
}
.input--text:focus {
  border-bottom-color: #000000;
  outline: 0;
}
.intro {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
}
@media (min-width: 48em) {
  .intro {
    font-size: 3.2rem;
  }
}
.intro--m {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  line-height: 1.4;
}
.intro--s {
  font-size: 2.2rem;
  line-height: 1.5;
  font-family: "Montserrat", PostGrotesk, Helvetica Neue, Helvetica, Arial,
    sans-serif;
  line-height: 1.6;
}
@media (min-width: 48em) {
  .intro--s {
    font-size: 2.2rem;
    line-height: 1.6;
    font-family: "Montserrat", PostGrotesk, Helvetica Neue, Helvetica, Arial,
      sans-serif;
    font-weight: 500;
  }
}
.intro--ms {
  font-size: 1.5rem;
  margin-top: -0.2rem;
  text-indent: -0.7rem;
}
.intro--strong {
  color: #000000;
  text-decoration: solid;
}
.intro--bold {
  color: #000000;
  text-decoration: solid;
  font-weight: bold;
}
.large-error {
  background-color: #f8f8f9;
  text-align: center;
  padding: 20% 10%;
  background: transparent url(../../images/photos/404-bg-8de6c01fb7.html) 50%
    no-repeat;
  background-size: cover;
}
@media (min-width: 48em) {
  .large-error {
    height: 0;
    padding-top: 50%;
    position: relative;
  }
}
@media (min-width: 64em) {
  .large-error {
    padding-top: 40%;
  }
}
@media (min-width: 80em) {
  .large-error {
    padding-top: 50rem;
  }
}
@media (min-width: 48em) {
  .large-error__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 28rem;
  }
}
.large-error--heading {
  font-size: 8rem;
  line-height: 1;
  font-family: "Montserrat", PostGrotesk, Helvetica Neue, Helvetica, Arial,
    sans-serif;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 48em) {
  .large-error--heading {
    font-size: 18rem;
    line-height: 1;
  }
}
.large-error--message {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 2.5rem;
}
.large-error--message a {
  color: #000000;
}
.large-stat {
  border-top: 1px solid #d1d4d6;
  padding-top: 1.5rem;
}
.large-stat__heading {
  font-size: 8.9rem;
  line-height: 1;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.3rem;
  color: #000000;
}
.large-stat__description {
  font-weight: 500;
  color: #000000;
  margin-top: 0.5rem;
}
.lined-list {
  width: 100%;
}
.lined-list__item {
  border-top: 1px solid rgba(34, 34, 34, 0.125);
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.lined-list__item:last-child {
  border-bottom: 1px solid rgba(34, 34, 34, 0.125);
}
.lined-list__item a {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
  background-position: calc(100% - 1.6rem) 50%;
  background-repeat: no-repeat;
  background-size: 1em;
  color: inherit;
  display: block;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: background-position, color;
}
.lined-list__item a:hover {
  color: #48c0e0;
  background-position-x: calc(100% - 0.8rem);
}
.lined-list--reversed .lined-list__item {
  border-color: hsla(0, 0%, 100%, 0.2);
}
.link {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.3s;
  transition-property: border-bottom-color, color;
  white-space: nowrap;
}
.link:hover {
  color: #17212b;
}
.link--alt {
  color: #fff;
  text-decoration: none;
}
@media (min-width: 64em) {
  .link--alt {
    color: #17212b;
  }
}
.link--underline {
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 0.2em;
}
.link--underline:hover {
  border-bottom-color: #000000;
}
.link--badge {
  font-size: 1rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  background-color: #17212b;
  color: #fff;
  display: inline-block;
  padding: 0.4rem 0.6rem 0.3rem;
}
.link--badge--light {
  background-color: #979ba0;
}
.link--reversed {
  color: #48c0e0;
}
.link--reversed.link--underline {
  border-bottom-color: rgba(209, 212, 214, 0.2);
}
.link--reversed.link--underline:hover {
  color: #fff;
  border-bottom-color: rgba(209, 212, 214, 0.4);
}
.link--reversed-alt {
  color: #fff;
}
.link--up {
  background-image: url(../images/svg/linked/bg/bg_carat-up-small-blue-05693847fc.svg);
  background-position: 0;
  padding-left: 2.8rem;
  font-size: 1.2rem;
}
.link--icon,
.link--up {
  background-repeat: no-repeat;
}
.link--icon {
  background-position: right 50%;
  padding-right: 1.6rem;
}
.link--down-arrow {
  background-image: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg);
}
@media (min-width: 64em) {
  .link--down-arrow {
    background-image: url(../images/svg/linked/bg/bg_down-arrow-red-small-077e6bf6e2.svg);
  }
}
.link--right-carat {
  background-image: url(../images/svg/linked/bg/bg_right-carat-red-small-white-f9b8e59a80.svg);
}
@media (min-width: 64em) {
  .link--right-carat {
    background-image: url(../images/svg/linked/bg/bg_right-carat-red-small-f73350957e.svg);
  }
}
.link--search {
  background-image: url(../images/svg/linked/bg/bg_search-red-small-white-4889270a20.svg);
}
@media (min-width: 64em) {
  .link--search {
    background-image: url(../images/svg/linked/bg/bg_search-red-small-1eb7064449.svg);
  }
}
.link--thin-arrow {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-red-small-9f9ad92c31.svg);
  background-repeat: no-repeat;
  background-position: 100%;
}
.link--thin-arrow--inline-block {
  display: inline-block;
  padding-right: 32px;
}
.link--with-tooltip .tooltip-links {
  position: absolute;
  z-index: 9999999;
  margin-top: 1.4rem;
}
.js .link--with-tooltip .tooltip-links {
  top: -9999rem;
  left: -9999rem;
}
@media (min-width: 64em) {
  .link--with-tooltip.is-showing-tooltip {
    color: #000000;
  }
}
.link--with-tooltip.is-showing-tooltip .tooltip-links {
  top: auto;
  left: auto;
}
.location-preview {
  background-color: #17212b;
  position: absolute;
  transform-origin: 0 0;
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.location-preview__image-bg {
  background-size: cover;
  background-position: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.4s;
}
.location-preview__details {
  padding: 4rem;
  background-color: rgba(33, 47, 54, 0.9);
  width: 50%;
  min-height: 36rem;
  float: right;
  position: relative;
}
.location-preview__details > * {
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.4s;
}
.location-preview__details .btn {
  margin-top: 2.5rem;
  margin-right: 1.2rem;
}
.location-preview__subheading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #48c0e0;
  margin-bottom: 0.8rem;
}
.location-preview__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #fff;
}
.location-preview__description {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.5rem;
  color: #fff;
}
.location-preview__stat {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  border-top: 1px solid #48c0e0;
  padding-top: 1.4rem;
}
.location-preview__stat:after {
  content: " ";
  display: block;
  clear: both;
}
.location-preview__stat + .location-preview__stat {
  margin-top: 2.5rem;
}
.location-preview__stat h3 {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  float: left;
}
.location-preview__stat h3,
.location-preview__stat p {
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
}
.location-preview__stat p {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: -0.04rem;
  font-size: 2.5rem;
  float: right;
  margin-top: -0.3rem;
}
.location-preview__index-items {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.location-preview__index-items:after {
  content: " ";
  display: block;
  clear: both;
}
.location-preview__index-item {
  width: 33.33%;
  background-color: #212f36;
  height: 0;
  padding-top: 33.33%;
  position: relative;
  float: left;
  background-size: cover;
  background-position: 50%;
  cursor: pointer;
}
.location-preview__index-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #17212b;
  opacity: 0.2;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.location-preview__index-item:hover:before {
  opacity: 0.8;
}
.location-preview__index-item--title {
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #fff;
  text-align: right;
  bottom: 2.5rem;
  right: 2.5rem;
}
.location-preview.is-origin-top {
  transform-origin: 0 0;
}
.location-preview.is-origin-bottom {
  transform-origin: 0 100%;
}
.location-preview.is-inactive {
  transform: scaleY(0);
  opacity: 0;
  transition: none;
}
.location-preview.is-inactive .location-preview__details,
.location-preview.is-inactive .location-preview__details > *,
.location-preview.is-inactive .location-preview__image-bg {
  opacity: 0;
  transition: none;
}
.location-preview--index {
  background-color: transparent;
  transition: none;
}
.location-preview--index .location-preview__index-item {
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateZ(0);
}
.location-preview--index.is-inactive {
  transform: scaleY(1);
  position: absolute;
  top: -9999rem !important;
  left: -9999rem !important;
}
.location-preview--index.is-inactive .location-preview__index-item {
  opacity: 0;
  transition: none;
}
.location-property-map-marker {
  background-color: #000000;
  border-radius: 50%;
  position: relative;
}
.location-property-map-marker:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.location-property-map-marker--blue {
  background-color: #48c0e0;
}
.map-key {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.08),
    0 0.1rem 0.3rem rgba(34, 34, 34, 0.1);
  padding: 1.9rem 1.6rem;
}
.map-key__item + .map-key__item {
  margin-top: 1.5rem;
}
.map-key__chip {
  width: 0.9rem;
  height: 0.9rem;
  background-color: #1a2930;
  display: inline-block;
  position: absolute;
}
.map-key__chip.map-key__chip--red {
  background-color: #000000;
}
.map-key__chip.map-key__chip--blue {
  background-color: #48c0e0;
}
.map-key__chip.map-key__chip--navy {
  background-color: #212f36;
}
.map-key__label {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1rem;
  padding-left: 2rem;
}
.map-marker {
  text-indent: -9999em;
  width: 3.2rem;
  height: 3.2rem;
  background: url(../images/svg/linked/bg/bg_map-marker-active-small-1a2d1ddc99.svg)
    50% no-repeat;
  cursor: pointer;
}
.map-marker:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.map-marker.is-active {
  background-image: url(../images/svg/linked/bg/bg_map-marker-active-3c58b6a11e.svg);
  z-index: 9999;
  -webkit-filter: none;
  filter: none;
}
.map-marker.is-inactive:not(:hover) {
  background-image: url(../images/svg/linked/bg/bg_map-marker-inactive-e1e1d3a1f5.svg);
}
.masthead {
  background-color: #fff;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: transform;
}
@media (min-width: 64em) {
  body.has-hidden-masthead .masthead {
    transform: translateY(-100%);
  }
}
.masthead__inner {
  padding-left: 7.34vw;
  padding-right: 7.34vw;
  border-bottom: 1px solid transparent;
  display: flex;
  justify-content: space-between;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: border-color;
}
@media (min-width: 64em) {
  .masthead__inner {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
@media (max-width: 63.99em) {
  .masthead__inner {
    align-items: center;
    height: 72px;
  }
}
@media (min-width: 64em) {
  .masthead__inner {
    align-items: flex-end;
    min-height: 108px;
  }
}
body.has-menu-open .masthead__inner {
  border-bottom-color: #d1d4d6;
}
@media (min-width: 64em) {
  .masthead__branding {
    bottom: 2.5rem;
    position: absolute;
    /* width: 132px; */
  }
}
.masthead__branding a {
  /* display: flex; */
  height: 100%;
}
.masthead__trigger {
  background: none;
  border: 5px solid;
  border-right: none;
  border-left: none;
  color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0.8rem 0;
  text-align: center;
  width: 3.6rem;
}
@media (min-width: 64em) {
  .masthead__trigger {
    display: none;
  }
}
.masthead__trigger:focus {
  outline: none;
}
.masthead__nav {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
@media (max-width: 63.99em) {
  .masthead__nav {
    display: none;
  }
}
@media (min-width: 64em) {
  .masthead__nav {
    font-size: 1.3rem;
    /* line-height: 1.2; */
    font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
    position: static;
    width: 100%;
  }
}
@media (min-width: 1140px) {
  .masthead__nav {
    font-size: 1.5rem;
    /* line-height: 1.2; */
  }
}
@media (min-width: 80em) {
  .masthead__nav {
    font-size: 1.6rem;
    /* line-height: 1.2; */
  }
}
.masthead__nav .h-nav + .h-nav {
  /* margin-top: 0.5rem; */
}
.matrix-list-item {
  text-align: center;
}
.matrix-list-item__heading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
}
.matrix-list-item__text {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  font-size: 1.8rem;
  margin-top: 2.5rem;
}
@media (min-width: 48em) {
  .matrix-list-item__text {
    font-size: 2.4rem;
    line-height: 1.3;
    font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
    font-weight: 500;
  }
}
.mega-menu {
  background-color: #fff;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 6rem 7.34vw;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 100%;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: opacity;
}
@media (min-width: 64em) {
  .mega-menu {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
li.is-active > .mega-menu,
li:hover > .mega-menu {
  opacity: 1;
  overflow: visible;
  pointer-events: auto;
}
.mega-menu__inner {
  display: flex;
}
.mega-menu__description {
  padding-right: 12rem;
  width: 50%;
}
.mega-menu__nav {
  display: flex;
  width: 50%;
}
.mega-menu__nav > * {
  width: 50%;
}
.mega-menu__nav .v-nav__link {
  color: #000000;
}
.mega-menu__nav .v-nav__link:hover {
  color: #17212b;
}
.mini-list__item {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
  border-top: 1px solid #d1d4d6;
  display: block;
  line-height: 3.1rem;
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-gray-small-9b6ef9d5e6.svg);
  background-repeat: no-repeat;
  background-position: 100%;
}
.mini-list__item:hover {
  color: #17212b;
}
.mini-list__item:last-of-type {
  border-bottom: 1px solid #d1d4d6;
}
.nav-drawer {
  padding-left: 7.34vw;
  padding-right: 7.34vw;
  background-color: #000000;
  color: #fff;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(100%);
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: transform;
  width: 100%;
  z-index: 9999999;
}
@media (min-width: 64em) {
  .nav-drawer {
    padding-left: 3vw;
    padding-right: 3vw;
    display: none;
  }
}
.nav-drawer.is-active {
  transform: translateX(0);
}
.nav-drawer__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 72px;
}
.nav-drawer__branding a {
  display: flex;
  height: 100%;
}
.nav-drawer__trigger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
@media (min-width: 64em) {
  .nav-drawer__trigger {
    display: none;
  }
}
.nav-drawer__trigger:focus {
  outline: none;
}
.nav-drawer__content {
  margin-top: 4rem;
  color: #fff;
}
.news-item {
  display: flex;
  position: relative;
}
@media (min-width: 48em) {
  .news-item__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 3rem;
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
  }
}
.news-item__media-container {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  align-self: flex-start;
  position: relative;
}
.news-item__media {
  position: relative;
  overflow: hidden;
}
.news-item__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.news-item__media img {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 47.99em) {
  .news-item__media {
    display: none;
  }
}
.news-item__title {
  font-size: 1.7rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.news-item__title a {
  color: #000000;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: color;
}
.news-item:focus-within .news-item__title a,
.news-item:hover .news-item__title a {
  color: #17212b;
}
.news-item:focus-within .news-item__title a {
  outline: none;
}
.news-item__date {
  font-size: 1.3rem;
  line-height: 1;
  color: #212f36;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 1rem;
}
.news-item__cta {
  display: none;
}
@media (min-width: 48em) {
  .news-item__cta {
    font-size: 1.4rem;
    line-height: 1.4;
    bottom: 0;
    display: inline-flex;
    position: absolute;
    right: 0;
  }
  .news-item__cta .btn {
    height: 3.4rem;
    padding: 0.8rem 1.1rem;
  }
  .news-item__cta .btn:hover {
    background-color: #000000;
    box-shadow: none;
  }
  .news-item__cta .btn--cta-text {
    opacity: 0;
    padding-right: 0;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-duration: 0.5s;
    transition-property: opacity;
  }
  .news-item:focus-within .news-item__cta .btn--cta-text,
  .news-item:focus .news-item__cta .btn--cta-text,
  .news-item:hover .news-item__cta .btn--cta-text,
  .news-item__cta.is-active .news-item__cta .btn--cta-text {
    opacity: 1;
  }
  .news-item__cta .btn--cta-icon {
    background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 1em;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.news-item--featured .news-item__title {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2.6rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
  font-weight: 400;
}
@media (min-width: 64em) {
  .news-item--featured .news-item__title {
    font-size: 4rem;
  }
}
@media (min-width: 48em) {
  .news-item--featured .news-item__content,
  .news-item--featured .news-item__media-container {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 48em) {
  .news-item--featured .news-item__content {
    padding-right: 6rem;
  }
}
.news-item--large .news-item__title {
  font-size: 1.8rem;
}
@media (min-width: 48em) {
  .news-item--no-image .news-item__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.news-listings__eyebrow {
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 48em) {
  .news-listings__eyebrow {
    padding-bottom: 4.2rem;
  }
}
@media (min-width: 48em) {
  .news-listings__items {
    display: flex;
    flex-wrap: wrap;
  }
}
.news-listings__item {
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 48em) {
  .news-listings__item {
    flex: 0 0 calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }
}
@media (min-width: 48em) {
  .news-listings__item:nth-child(odd):not(.news-listings__item--featured) {
    margin-left: 2rem;
  }
}
@media (min-width: 48em) {
  .news-listings__item:nth-child(2n) {
    margin-right: 2rem;
  }
}
@media (min-width: 48em) {
  .news-listings__item--featured {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.news-listings__cta {
  margin-top: 4.8rem;
}
@media (min-width: 48em) {
  .news-listings__cta {
    display: flex;
    justify-content: flex-end;
  }
}
.no-properties-results-message {
  text-align: center;
  width: 100%;
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #fff;
  padding: 5rem;
}
@media (max-width: 47.99em) {
  .no-properties-results-message {
    padding: 4rem;
  }
}
.numbered-list {
  counter-reset: number-counter;
}
.numbered-list__item {
  padding: 4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  border-left: 1px solid #d1d4d6;
}
.numbered-list__item strong {
  display: block;
  color: #000000;
  margin-bottom: 1rem;
}
@media (max-width: 63.99em) {
  .numbered-list__item {
    margin-left: 6rem;
  }
}
.numbered-list__item + .numbered-list__item {
  border-top: 1px solid #d1d4d6;
}
.numbered-list__item:before {
  content: counter(number-counter);
  counter-increment: number-counter;
  position: absolute;
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #000000;
  margin-top: -0.8rem;
  margin-left: -9.5rem;
}
.pagination-banner {
  display: flex;
  justify-content: flex-end;
  background-color: #000000;
}
.pagination-banner__label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.7;
  margin-bottom: 1.2rem;
}
.pagination-banner__title {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 2.1rem;
  line-height: 1.25;
  display: block;
  text-decoration: none;
  color: #fff;
  background-repeat: no-repeat;
  background-size: 0.5em;
  background-position-y: calc(50% + 2px);
}
@media (min-width: 48em) {
  .pagination-banner__title {
    font-size: 3.2rem;
  }
}
.pagination-banner__next,
.pagination-banner__prev {
  width: 50%;
  text-decoration: none;
  padding-top: 4rem;
  padding-bottom: 3.8rem;
  background-color: #000000;
  transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.pagination-banner__next:focus,
.pagination-banner__next:hover,
.pagination-banner__prev:focus,
.pagination-banner__prev:hover {
  background-color: #385a7d;
}
.pagination-banner__prev {
  padding-left: 7.33945%;
}
.pagination-banner__prev .pagination-banner__title {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-left-fc50fdd30d.svg);
  background-position-x: left;
  padding-left: 2.8rem;
}
.pagination-banner__next {
  padding-right: 7.33945%;
  text-align: right;
}
.pagination-banner__next .pagination-banner__title {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-white-e1db4ed899.svg);
  background-position-x: right;
  padding-right: 2.8rem;
}
.pagination-count {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #000000;
}
.pagination-count span {
  color: #17212b;
}
.pagination-link {
  text-decoration: none;
  color: inherit;
}
.pagination-link__heading {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.pagination-link__heading,
.pagination-link__title {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.pagination-link__title {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000000;
  margin-top: 1.2rem;
}
.pagination-link:hover .pagination-link__title {
  text-decoration: underline;
}
.permissions {
  text-align: center;
}
.permissions.is-hidden {
  display: none;
}
.permissions + .permissions {
  margin-top: 6rem;
}
.permissions__heading {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  color: #000000;
  display: block;
  margin-bottom: 4rem;
}
@media (min-width: 48em) {
  .permissions__heading {
    font-size: 3.2rem;
  }
}
.permissions__subheading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.permissions__subheading:after {
  content: "";
  display: block;
  width: 4.1rem;
  height: 1px;
  margin: 2.1rem auto 0;
  border-bottom: 1px solid;
  border-color: #000000;
}
.permissions__meta {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.5rem;
}
.permissions__meta a {
  color: #000000;
}
.permissions__text {
  margin-top: 2.5rem;
  max-height: 24vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.permissions__input {
  width: 100%;
  height: 4rem;
  border-radius: 0;
  padding: 0.8rem;
  border: 1px solid #d1d4d6;
}
.permissions__input:focus {
  outline: none;
  border: 1px solid #b6bbbe;
}
@media (min-width: 48em) {
  .permissions__input {
    max-width: 30rem;
  }
}
.permissions__controls {
  margin-top: 4rem;
  text-align: center;
}
.permissions__controls .btn {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media (max-width: 47.99em) {
  .permissions__controls > * + * {
    margin-top: 1.1rem;
  }
}
.profile-intro {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  color: #000000;
  line-height: 1.4;
}
@media (min-width: 64em) {
  .profile-stats {
    margin-top: 1.3rem;
  }
}
.profile-stats__list {
  margin-top: 2.5rem;
}
.profile-stats__list > li {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  border-top: 1px solid #d1d4d6;
  padding: 1.1rem 0;
}
.profile-stats__list > li:last-of-type {
  border-bottom: 1px solid #d1d4d6;
}
@media (min-width: 64em) {
  .profile-stats--staff-story {
    margin-top: 5.6rem;
  }
}
.property-block {
  display: block;
  color: inherit;
  text-decoration: none;
  background-color: #212f36;
  height: 0;
  padding: 100% 4rem 4rem;
  position: relative;
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}
.property-block__image {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.property-block__content {
  padding: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(33, 47, 54, 0.2);
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 64em) {
  .property-block__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.property-block__title {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  color: #fff;
  line-height: 1.15;
}
.property-block__location {
  margin-top: 1.1rem;
}
.property-block__location,
.property-block__sector {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.property-block__details,
.property-block__location,
.property-block__sector {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 1.6;
}
.property-block__details {
  font-size: 1.6rem;
  font-weight: 500;
  padding-top: 2.1rem;
  border-top: 1px solid hsla(0, 0%, 100%, 0.5);
}
.property-block:hover .property-block__content {
  background-color: rgba(33, 47, 54, 0.6);
}
.properties-filters {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #212f36;
  padding: 3.8rem 3.8rem 2.7rem;
}
.properties-filters:after {
  content: " ";
  display: block;
  clear: both;
}
.properties-filters .l-property-search-filters {
  clear: both;
}
.properties-filters__close {
  display: none;
}
@media (min-width: 64em) {
  .properties-filters__close {
    width: 3rem;
    height: 3rem;
    display: block;
    float: right;
    cursor: pointer;
    background: url(../images/svg/linked/bg/bg_property-sidebar-close-24fc22b751.svg)
      50% no-repeat;
    margin-top: -2.2rem;
    margin-right: -2.2rem;
  }
}
.properties-filters__clear {
  text-decoration: none;
}
.properties-filters__clear:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  margin-right: 0.75rem;
  background: url(../images/svg/linked/bg/bg_clear-white-c311062006.svg);
  background-size: cover;
  position: relative;
  top: -1px;
}
.properties-filters--expanded {
  box-sizing: content-box;
  margin-right: -8.60215%;
  margin-left: -8.60215%;
  padding-right: 8.60215%;
  padding-left: 8.60215%;
  margin-top: 3.8rem;
  padding-bottom: 3.8rem;
}
.properties-filters--expanded .l-property-search-filters {
  max-width: 70rem;
  margin-left: 0;
}
@media (min-width: 48em) {
  .properties-filters--expanded {
    margin-top: 0;
  }
}
.property-entry-map {
  display: none;
}
@media (min-width: 64em) {
  .property-entry-map {
    overflow: hidden;
    display: block;
    margin-left: -3vw;
    margin-right: -3vw;
  }
}
.property-entry-map__map {
  height: 44.5rem;
  width: 93rem;
  background-image: url(../images/svg/linked/single/property-world-map-1bd7b904df.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  left: 50%;
}
.property-entry-map__marker {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../images/svg/linked/bg/bg_map-marker-active-3c58b6a11e.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
}
.property-entry-map--global .property-entry-map__map {
  background-size: 72rem;
}
.property-list-titlebar {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1rem;
  background-color: #17212b;
  color: #fff;
  padding: 0.8rem 0.8rem 0.7rem;
}
.property-map-zoom {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.2),
    0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
  position: relative;
}
.property-map-zoom:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 70%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 50%;
  border-bottom: 1px solid #e8e8eb;
}
.property-map-zoom::-moz-selection {
  background: transparent;
}
.property-map-zoom::selection {
  background: transparent;
}
.property-map-zoom__item {
  text-indent: -9999em;
  width: 3.4rem;
  height: 3.6rem;
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  margin: 0 !important;
}
.property-map-zoom__item:active {
  background-color: #f8f8f9;
}
.property-map-zoom__item::-moz-selection {
  background: transparent;
}
.property-map-zoom__item::selection {
  background: transparent;
}
.property-map-zoom__item--in {
  background-image: url(../images/svg/linked/bg/bg_zoom-in-1bbba9b87e.svg);
}
.property-map-zoom__item--out {
  background-image: url(../images/svg/linked/bg/bg_zoom-out-6169649174.svg);
}
.property-popup {
  padding-left: 6rem;
  position: relative;
}
.property-popup__image {
  height: 4.6rem;
  overflow: hidden;
  width: 4.6rem;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  left: 0;
  background-color: #f8f8f9;
}
.property-popup__city,
.property-popup__title {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.3rem !important;
  margin-bottom: 0 !important;
}
.property-popup__title {
  color: #000000;
}
.property-popup__city {
  color: #212f36;
}
.property-region-list {
  position: relative;
}
.property-region-list__heading {
  font-size: 1rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-bottom: 1.8rem;
  color: #000000;
  top: 0;
}
@media (max-width: 47.99em) {
  .property-region-list__heading:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
@media (min-width: 48em) {
  .property-region-list__heading {
    position: absolute;
    width: 10rem;
  }
}
@media (max-width: 47.99em) {
  .property-region-list__col:not(:first-of-type)
    .property-region-list__heading {
    margin-top: 2.5rem;
  }
}
@media (min-width: 48em) {
  .property-region-list__col {
    width: 20%;
    padding-top: 2.2rem;
    padding-right: 0.5rem;
    max-width: 12rem;
    min-width: 10rem;
  }
}
@media (min-width: 48em) {
  .property-region-list__section {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .property-region-list__small-group {
    flex: 0 1 20%;
  }
}
.property-region-list__main-group {
  padding-top: 2rem;
}
@media (min-width: 48em) {
  .property-region-list__main-group {
    flex: 0 3 80%;
    padding-top: 0;
  }
}
.property-region-list__item {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 0.1rem 0;
}
.property-region-list__item:hover {
  text-decoration: underline;
}
.property-rendering {
  position: relative;
  height: 0;
  padding-top: 69.4%;
  overflow: hidden;
  background-color: #f8f8f9;
}
.property-rendering img {
  width: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.property-rendering__details {
  position: absolute;
  width: 19.26606%;
  float: left;
  margin-left: 7.33945%;
  margin-right: -100%;
  padding-top: 2.5rem;
  border-top: 1px solid #d1d4d6;
  top: 12%;
}
.property-rendering__details .btn {
  margin-top: 2.5rem;
}
.property-rendering__name {
  line-height: 1.6;
  font-weight: 500;
}
.property-rendering__location,
.property-rendering__name {
  font-size: 1.6rem;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
}
.property-rendering__location {
  line-height: 1.4;
}
.property-result {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  background-color: #fff;
  cursor: pointer;
}
.property-result:focus {
  outline: none;
  -webkit-animation-name: flash;
  animation-name: flash;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.property-result:hover {
  background-color: #f6fcfd;
}
@-webkit-keyframes flash {
  10% {
    background-color: #daf2f9;
  }
  60% {
    background-color: #daf2f9;
  }
  0% {
    background-color: #fff;
  }
}
@keyframes flash {
  10% {
    background-color: #daf2f9;
  }
  60% {
    background-color: #daf2f9;
  }
  0% {
    background-color: #fff;
  }
}
.property-result__image {
  position: absolute;
  background-color: #d1d4d6;
  width: 9.6rem;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.property-result__details {
  padding: 1.7rem 1.7rem 1.7rem 12.5rem;
  min-height: 11.2rem;
}
.property-result__name {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  font-size: 1.4rem;
  color: #000000;
}
.property-result__info,
.property-result__name {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.property-result__info {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 0.7rem;
}
.property-result__roles {
  margin-top: 0.7rem;
}
.property-result__role {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-right: 0.9rem;
  padding-right: 0.9rem;
  display: inline-block;
}
.property-result__role:not(:last-of-type) {
  border-right: 1px solid #d1d4d6;
}
.property-result--2-up:hover {
  background-color: #fff;
}
.property-result--2-up:focus {
  outline: none;
  -webkit-animation: none;
  animation: none;
}
.property-result--2-up .property-result__image {
  width: 11.2rem;
  height: 11.2rem;
}
.property-result--2-up .property-result__details {
  padding: 1.7rem 1.7rem 1.7rem 14.1rem;
  min-height: 11.2rem;
}
.property-search-form {
  width: 33rem;
}
.property-search-form__autocompletion,
.property-search-form__input {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  border: none;
  box-shadow: 0 0 0 1px rgba(34, 34, 34, 0.2),
    0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
  height: 4rem;
  padding: 0 1.3rem;
  background-color: #fff;
}
.property-search-form__input {
  transition: box-shadow 0.3s;
  padding-right: 8rem;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
}
.property-search-form__input:focus {
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.4),
    0 0.2rem 0.3rem rgba(34, 34, 34, 0.1);
  outline: none;
}
.property-search-form__submit {
  text-indent: -9999em;
  background-color: #000000;
  width: 4.2rem;
  height: 4.2rem;
  border: none;
  position: absolute;
  top: -1px;
  right: -1px;
  background-image: url(../images/svg/linked/bg/bg_large-search-white-79e5f3c13e.svg);
  background-position: 50%;
  background-repeat: no-repeat;
}
.property-search-form__submit:hover {
  background-color: #212f36;
}
.property-search-form__clear {
  text-indent: -9999em;
  display: none;
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  top: 0;
  right: 4.2rem;
  cursor: pointer;
  top: -1px;
  background: url(../images/svg/linked/bg/bg_property-sidebar-close-24fc22b751.svg)
    50% no-repeat;
}
.property-search-form__clear.is-visible {
  display: block;
}
.property-search-form__autocompletions {
  margin-right: 4.1rem;
}
.property-search-form__autocompletion {
  cursor: pointer;
  padding-top: 0.9rem;
  line-height: 1.8;
  overflow: hidden;
}
.property-search-form__autocompletion:hover {
  background-color: #f0fafd;
}
.property-search-form__autocompletions-heading {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1rem;
  color: #fff;
  background-color: #4d595e;
  padding: 0.8rem 1.3rem;
}
.property-slides__slide {
  max-height: 650px;
  overflow: hidden;
  padding-bottom: 67.427385892%;
  width: 100%;
}
.property-slides__slide img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
  display: block;
}
.property-slides__controls {
  margin-top: 2.5rem;
  color: #000000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.property-slides__controls span {
  margin: 0 0.5rem;
  color: #222;
}
.property-slides__count {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
}
.property_slides__change {
  text-indent: -9999em;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 4rem;
  height: 2.2rem;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.property_slides__change--prev {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-red-left-75bcbaaf46.svg);
}
.property_slides__change--next {
  background-image: url(../images/svg/linked/bg/bg_thin-arrow-red-742f637694.svg);
}
.property_slides__change.is-disabled {
  opacity: 0.3;
  cursor: auto;
}
.quote__quotation {
  font-size: 2.2rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  padding-right: 5rem;
  background-image: url(../images/svg/linked/bg/bg_quote-d5d2ab7911.svg);
  background-repeat: no-repeat;
  background-position: right 0.5rem;
}
.quote__attribution {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  line-height: 1.6;
  color: #000000;
  margin-top: 2.5rem;
}
.quote--large {
  text-align: center;
  padding-top: 4rem;
}
.quote--large .quote__quotation {
  padding: 6rem 0 0;
  background-position: top;
  background-size: 3.4rem;
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 47.99em) {
  .quote--large .quote__quotation {
    padding-top: 4rem;
  }
}
@media (min-width: 48em) {
  .quote--large .quote__quotation {
    font-size: 4.2rem;
    line-height: 1.3;
    background-size: 7rem;
  }
}
@media (min-width: 48em) {
  .quote--large .quote__attribution {
    margin-top: 4rem;
  }
}
@media (min-width: 64em) {
  .quote--hanging-left,
  .quote--hanging-right {
    width: 48.3871%;
    float: left;
    margin-right: 3.22581%;
    padding: 3rem 0;
    margin-bottom: 1.5em;
    max-width: 600px;
  }
}
@media (min-width: 80em) {
  .quote--hanging-left,
  .quote--hanging-right {
    width: 39.78495%;
    float: left;
    margin-right: 3.22581%;
  }
}
@media (min-width: 64em) {
  .quote--hanging-left {
    float: left;
    padding-right: 3.5rem;
    margin-left: -6rem;
    margin-right: 5rem;
    border-right: 3px solid #000000;
  }
  .quote--hanging-left .quote__quotation {
    font-size: 2.2rem;
    line-height: 1.3;
    font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
    font-weight: 500;
    padding-left: 5rem;
    padding-right: 0;
    background-image: url(../images/svg/linked/bg/bg_quote-left-640f812bb4.svg);
    background-position: left 0.5rem;
    text-align: right;
  }
  .quote--hanging-left .quote__attribution {
    text-align: right;
  }
}
@media (min-width: 100em) {
  .quote--hanging-left {
    margin-left: -10rem;
  }
}
@media (min-width: 64em) {
  .quote--hanging-right {
    float: right;
    padding-left: 3.5rem;
    margin-left: 5rem;
    margin-right: -6rem;
    border-left: 3px solid #000000;
  }
}
@media (min-width: 80em) {
  .quote--hanging-right {
    margin-right: -10rem;
  }
}
.quote--full .quote__quotation {
  line-height: 1.5;
  padding-right: 0;
  background-image: none;
}
.quote--full .quote__quotation:after,
.quote--full .quote__quotation:before {
  font-size: 2.2rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
  display: inline-block;
  color: #000000;
}
.quote--full .quote__quotation:before {
  content: "\201C";
  position: absolute;
  margin-left: -1.3rem;
}
.quote--full .quote__quotation:after {
  content: "\201D";
}
.region-bubble {
  position: relative;
}
.region-bubble:before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
  background-color: #424e54;
  border-radius: 100%;
}
.region-bubble:hover:before {
  background-color: #000000;
}
.region-bubble.region-bubble__outside-region:before {
  background-color: #d1d4d6;
}
.region-bubble.region-bubble__outside-region:hover:before {
  background-color: #c22642;
}
.region-bubble__property-count,
.region-bubble__size-label {
  color: #fff;
  text-align: center;
  height: 1.9rem;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto !important;
}
.region-bubble__property-count {
  font-size: 1.6rem;
  line-height: 1.5;
  top: -1.1rem;
  text-indent: 0.6rem;
}
.region-bubble__property-count,
.region-bubble__size-label {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.region-bubble__size-label {
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 9px !important;
  top: 2.1rem;
}
.region-bubble--city .region-bubble__property-count {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  height: 1.7rem;
  top: 0;
  text-indent: 0;
}
.region-bubble--city-single .region-bubble__property-count {
  display: none;
}
.region-bubble--small .region-bubble__property-count {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  height: 1.7rem;
  top: 0;
  text-indent: 0;
}
.region-bubble--small .region-bubble__property-count span,
.region-bubble--small .region-bubble__size-label {
  display: none;
}
.resource {
  position: relative;
  color: inherit;
  text-decoration: none;
  display: block;
}
@media (min-width: 48em) {
  .resource {
    display: inline-block;
    width: 49%;
  }
}
.resource + .resource {
  margin-top: 4rem;
}
@media (min-width: 48em) {
  .resource + .resource {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) and (max-width: 47.99em) {
  .resource + .resource {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .resource + .resource:first-child,
  .resource + .resource:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .readyPage .resource {
    display: inline-block;
    width: 49%;
  }
  .readyPage .resource:nth-child(-n + 2) {
    margin-top: 0;
  }
}
.resource__type {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  background-color: #000000;
  color: #fff;
  text-align: center;
  position: relative;
  width: 20%;
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
}
.resource__type--image {
  background-color: transparent;
  box-shadow: 0 3px 10px rgba(34, 34, 34, 0.2);
}
.resource__type__content {
  padding: 55px 0;
}
.resource__details {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: inline-block;
  vertical-align: middle;
  width: 75%;
  padding-left: 3rem;
}
@media (min-width: 48em) {
  .resource__details {
    padding-right: 3rem;
  }
}
.resource__title {
  font-weight: 700;
  padding-top: 0.8rem;
  max-width: 200px;
}
.resource__description {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 0.8rem;
}
.resource--minor {
  min-height: 5.5rem;
}
.resource--minor:before {
  height: 5.5rem;
}
.resource--minor .resource__type {
  width: 4.5rem;
  padding: 2.2rem 0.5rem;
}
.resource--minor .resource__details {
  padding-left: 6.3rem;
  padding-bottom: 0.6rem;
}
.search-results {
  color: #000000;
  text-decoration: none;
}
.search-results:hover {
  color: #17212b;
}
.search-results__title {
  font-size: 1.8rem;
  line-height: 1.4;
  color: inherit;
}
.search-results__meta,
.search-results__title {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.search-results__meta {
  font-size: 1.3rem;
  line-height: 1;
  color: #212f36;
  margin-top: 1rem;
}
.scroll-btn {
  text-indent: -9999em;
  display: none;
}
@media (min-width: 48em) {
  .scroll-btn {
    width: 6rem;
    height: 6rem;
    cursor: pointer;
    right: 0;
  }
  .scroll-btn.is-visible {
    display: block;
  }
  .scroll-btn.is-visible:before {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
}
.scroll-btn--down {
  position: fixed;
  bottom: 0;
  background-color: #fff;
}
.scroll-btn--down.is-visible:before {
  background-image: url(../images/svg/linked/bg/bg_carat-down-large-red-6f5562e1d5.svg);
  -webkit-animation-name: scroll-down-arrow;
  animation-name: scroll-down-arrow;
}
.scroll-btn--up {
  position: absolute;
  bottom: -3rem;
  left: 2rem;
  right: auto;
  overflow: hidden;
}
.scroll-btn--up.is-visible {
  background-color: hsla(0, 0%, 100%, 0.06);
}
.scroll-btn--up.is-visible:before {
  background-image: url(../images/svg/linked/bg/bg_carat-up-large-white-26cd1ba34f.svg);
  -webkit-animation-name: scroll-up-arrow;
  animation-name: scroll-up-arrow;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.scroll-btn--label {
  text-indent: 0;
  width: auto;
  height: auto;
  padding: 5rem 2rem 1rem;
  color: hsla(0, 0%, 100%, 0.5);
}
.scroll-btn--label.is-visible {
  background-color: transparent;
}
.scroll-btn--label.is-visible:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 -3rem;
}
.scroll-btn--label .scroll-btn__label {
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@-webkit-keyframes scroll-down-arrow {
  0% {
    transform: translateY(-1rem);
    opacity: 0;
  }
  20%,
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes scroll-up-arrow {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  20%,
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-1rem);
    opacity: 0;
  }
}
@keyframes scroll-up-arrow {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  20%,
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(-1rem);
    opacity: 0;
  }
}
.scroll-down-btn {
  text-indent: -9999em;
  display: none;
}
@media (min-width: 48em) {
  .scroll-down-btn.is-visible {
    width: 6rem;
    height: 6rem;
    background-color: #fff;
    display: block;
    cursor: pointer;
    position: fixed;
    right: 0;
    bottom: 0;
  }
  .scroll-down-btn.is-visible:before {
    content: "";
    display: block;
    width: 6rem;
    height: 6rem;
    background-image: url(../images/svg/linked/bg/bg_carat-down-large-red-6f5562e1d5.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-animation-name: scroll-down-arrow;
    animation-name: scroll-down-arrow;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
  }
}
@keyframes scroll-down-arrow {
  0% {
    transform: translateY(-1rem);
    opacity: 0;
  }
  20%,
  90% {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(1rem);
    opacity: 0;
  }
}
.section--padded {
  padding: 4rem 0;
}
@media (min-width: 64em) {
  .section--padded {
    padding: 9rem 0;
  }
}
.section--bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}
.section--bleed .section__inner {
  margin: 0 7.33945%;
  max-width: 1300px;
}
@media (min-width: 90em) {
  .section--bleed .section__inner {
    margin: 0 auto;
  }
}
.section--push-left {
  padding-left: 7.33945%;
}
.section--no-overflow-x {
  overflow-x: hidden;
}
.section--ambientVideoHero + .section--ambientVideoHero,
.section--ambientVideoHero + .section--contentHero,
.section--contentHero + .section--ambientVideoHero,
.section--contentHero + .section--contentHero,
.section--featuredStatistic {
  margin-top: 0;
}
.section--paginationBanner {
  margin-bottom: -7rem;
  margin-top: 7rem;
}
@media (max-width: 47.99em) {
  .section--paginationBanner {
    margin-bottom: -4rem;
    margin-top: 4rem;
  }
}
.share-set__item {
  cursor: pointer;
  position: relative;
}
@media (max-width: 63.99em) {
  .share-set__item {
    margin-right: 1rem;
  }
}
.share-set__item + .share-set__item {
  margin-top: 1rem;
}
.share-set__item,
.share-set__item svg {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
}
@media (max-width: 63.99em) {
  .share-set__item,
  .share-set__item svg {
    display: inline-block;
  }
}
.share-set__item > svg {
  opacity: 0.25;
}
.share-set__item:hover > svg {
  opacity: 0.4;
}
.share-set__item .social-share-tip {
  position: absolute;
  top: -99999rem;
  left: -99999rem;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform;
  transform: translateY(-0.5rem);
  opacity: 0;
}
.share-set__item.is-expanded > svg {
  opacity: 0.4;
}
.share-set__item.is-expanded .social-share-tip {
  top: inherit;
  left: inherit;
  transform: translateY(0);
  opacity: 1;
}
.share-set--horizontal .share-set__item {
  display: inline-block;
}
.share-set--horizontal .share-set__item + .share-set__item {
  margin-top: 0;
  margin-left: 0.25rem;
}
.share-set__item.is-loading svg {
  display: none;
}
.share-set__item.is-loading:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  border: 2px solid #d1d4d6;
  border-right-color: transparent;
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  -webkit-animation-name: share-loading-spin;
  animation-name: share-loading-spin;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes share-loading-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes share-loading-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.sidebar-cta {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  background-color: #93001b;
  display: block;
  margin: 4rem -7.34vw -4rem;
  padding: 2.5rem 7.34vw;
}
@media (min-width: 64em) {
  .sidebar-cta {
    padding-left: 3vw;
    padding-right: 3vw;
    margin-left: -3vw;
    margin-right: -3vw;
  }
}
.sidebar-nav {
  background-color: #000000;
  padding: 4rem 7.34vw;
}
@media (min-width: 64em) {
  .sidebar-nav {
    padding-left: 3vw;
    padding-right: 3vw;
  }
}
.sidebar-nav__nav-items a,
.sidebar-nav__nav-items span {
  font-size: 1.4rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: block;
  color: #fff;
}
.sidebar-nav__nav-items a.is-active,
.sidebar-nav__nav-items a:hover {
  text-decoration: underline;
}
.sidebar-nav__nav-items a.is-active {
  font-weight: 700;
}
.sidebar-nav__nav-items a + a {
  padding-top: 1.1rem;
}
.sidebar-nav__nav-items-w-border {
  margin-top: 1.1rem;
  border-top: 1px solid hsla(0, 0%, 100%, 0.5);
}
.sidebar-nav__tertiary {
  border-left: 1px solid hsla(0, 0%, 100%, 0.5);
  padding-left: 1.4rem;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem;
}
.sidebar-nav__tertiary a + a {
  padding-top: 0.5rem;
}
.skip-link {
  font-size: 1.8rem;
  border: 3px solid;
  cursor: pointer;
  left: 0;
  padding: 1.5rem 2rem;
  position: fixed;
  text-align: center;
  text-decoration: none;
  top: 0;
  z-index: 99999999;
}
.skip-link:not(:focus) {
  width: 1px;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  border: 0;
}
.slideshow {
  background-color: #f8f8f9;
}
.slideshow__slide {
  display: block;
  width: 100%;
  padding-top: 56%;
  background-position: 50%;
  background-size: cover;
  position: relative;
}
.slideshow__slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(
    0deg,
    rgba(23, 33, 43, 0.6),
    rgba(23, 33, 43, 0) 50%
  );
}
.slideshow__details {
  position: absolute;
  left: 4rem;
  bottom: 4rem;
}
.slideshow__title {
  font-size: 1.6rem;
  line-height: 1.5;
}
.slideshow__subtitle,
.slideshow__title {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #fff;
}
.slideshow__subtitle {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  margin-top: 0.5rem;
}
.slideshow__caption {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #fff;
  padding-right: 4rem;
}
.slideshow__caption,
.small-list h4 {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.small-list h4 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
}
.small-list__item {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0.8rem;
}
.small-list__item a {
  color: #1a2930;
}
.small-text > * + * {
  margin-top: 2.5rem;
}
.small-text p + p {
  margin-top: 1.5rem;
}
.small-text h1 {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.small-text h1,
.small-text p {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.small-text p {
  font-size: 1.4rem;
  line-height: 1.4;
}
.small-text a:not(.btn):not(.link) {
  color: #17212b;
}
.small-text em {
  font-style: italic;
}
.small-text--reversed,
.small-text--reversed a:not(.btn):not(.link) {
  color: #fff;
}
.social-icon,
.social-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}
.social-set h3 {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #fff;
  margin-top: 2.5rem;
}
.social-set__icons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 20.5rem;
}
.social-set__icons .social-icon {
  margin-top: 1.1rem;
  display: inline-block;
}
.social-share-tip {
  position: absolute;
  background-color: #000000;
  padding: 0.9rem;
  border-radius: 0.4rem;
  text-align: center;
  margin-left: -0.3rem;
}
@media (min-width: 64em) {
  .social-share-tip {
    margin-top: 0.8rem;
  }
}
.social-share-tip:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.7rem;
  left: 1.4rem;
  width: 0;
  height: 0;
  border-left: 0.7rem solid transparent;
  border-right: 0.7rem solid transparent;
  border-bottom: 0.7rem solid #000000;
}
.social-share-tip .social-icon {
  display: block;
}
.social-share-tip .social-icon:hover {
  opacity: 0.9;
}
.social-share-tip .social-icon + .social-icon {
  margin-top: 0.5rem;
}
.statistic-list {
  width: 100%;
}
.statistic-list td {
  border: 1px solid #d1d4d6;
  border-right: none;
  border-left: none;
  padding: 1.7rem 0;
  vertical-align: bottom;
}
.statistic-list__statistic {
  font-size: 2.6rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: -0.04rem;
  font-size: 2.2rem;
  width: 54.71698%;
}
@media (min-width: 48em) {
  .statistic-list__statistic {
    font-size: 2.6rem;
    line-height: 1.2;
    font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.04rem;
    width: 39.62264%;
  }
}
.statistic-list__label {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #000000;
  display: block;
  width: 100%;
  margin-bottom: 0.8rem;
}
@media (min-width: 48em) {
  .statistic-list__label {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 700;
    display: inline-block;
    min-width: 15rem;
  }
}
@media (min-width: 64em) {
  .statistic-list__label {
    margin-bottom: 0;
    position: absolute;
    margin-left: -41.2844%;
    width: 31.1828%;
    text-align: right;
    margin-top: 0.7rem;
  }
}
.statistic-list__description {
  line-height: 1.4;
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
@media (min-width: 48em) {
  .statistic-list__description {
    font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.7;
  }
}
.statistic-list--horz {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.statistic-list--horz:after {
  content: " ";
  display: block;
  clear: both;
}
.statistic-list--horz tbody,
.statistic-list--horz td,
.statistic-list--horz tr {
  display: block;
}
.statistic-list--horz tr {
  border-bottom: 1px solid #d1d4d6;
  padding-bottom: 4rem;
}
@media (min-width: 48em) {
  .statistic-list--horz tr {
    width: 31.1828%;
    float: left;
    min-height: 14rem;
  }
  .statistic-list--horz tr:nth-child(3n + 1) {
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .statistic-list--horz tr:nth-child(3n + 2) {
    margin-left: 34.4086%;
    margin-right: -100%;
    clear: none;
  }
  .statistic-list--horz tr:nth-child(3n + 3) {
    margin-left: 68.8172%;
    margin-right: -100%;
    clear: none;
  }
}
@media (max-width: 47.99em) {
  .statistic-list--horz tr + tr {
    margin-top: 4rem;
  }
}
.statistic-list--horz td {
  border: none;
  width: 100%;
  padding: 0;
}
.statistic-list--horz .statistic-list__description,
.statistic-list--horz .statistic-list__label {
  padding: 0;
}
.statistic-list--horz .statistic-list__description {
  margin-top: 1rem;
}
.styleguide-swatch__color {
  width: 100%;
  height: 0;
  padding-top: 50%;
  box-shadow: 0 2px 8px #e8eaea;
}
.styleguide-swatch__name {
  font-size: 1.6rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 2.5rem;
}
.svg-graphic {
  width: 100%;
}
.svg-graphic object,
.svg-graphic svg {
  display: block;
}
.svg-graphic tspan[font-family="PostGrotesk-Book"],
.svg-graphic tspan[font-family="PostGrotesk-Medium"] {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.svg-graphic tspan[font-family="PostGrotesk-Medium"] {
  font-weight: 500;
}
.svg-graphic tspan[font-family="PostGrotesk-Bold"] {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.svg-graphic--fixed {
  height: 0;
  position: relative;
  overflow: hidden;
}
.svg-graphic--fixed svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.svg-graphic--sustainability-graph {
  padding-top: 49.6%;
}
.svg-graphic--cc-process {
  padding-top: 100%;
}
.text {
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: TiemposTextWeb, Georgia, Times, Times New Roman, serif;
}
@media (min-width: 90em) {
  .text {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.text > * + * {
  margin-top: 2.5rem;
}
.text ol,
.text p,
.text ul {
  page-break-inside: avoid;
  overflow: hidden;
}
.text a:not(.btn):not(.link) {
  color: #000000;
}
.text strong {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-weight: 500;
}
.text em {
  font-style: italic;
}
.text li {
  padding-left: 2.8rem;
  position: relative;
}
.text li:before {
  content: "";
  display: block;
  height: 6px;
  width: 6px;
  position: absolute;
  background-color: #000000;
  left: 0;
  top: 0.65em;
}
.text li + li {
  margin-top: 2.5rem;
}
.text > figure img,
.text > img {
  width: 100%;
}
@media (min-width: 48em) {
  .text > figure img,
  .text > img {
    width: 18.8rem;
    margin-right: 3.7rem;
    margin-bottom: 2rem;
    display: inline-block;
    float: left;
  }
}
.readyPage .text li + li {
  margin-top: 1.2rem;
}
.text--minor,
.text--minor h1,
.text--minor h2,
.text--minor h3 {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.text--minor h1,
.text--minor h2,
.text--minor h3 {
  font-weight: 700;
  color: #000000;
}
.text--minor-with-link {
  font-weight: 500;
}
.text--minor-with-link a {
  color: #000000;
}
.readyPage .text--minor h2 {
  font-size: 2rem;
  text-align: center;
}
.text--print {
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.7;
}
.text-stack__eyebrow {
  margin-bottom: 3rem;
}
.text-stack__eyebrow--distant {
  margin-bottom: 4.8rem;
}
.text-stack__eyebrow--separated {
  padding-bottom: 3.6rem;
  position: relative;
}
.text-stack__eyebrow--separated:after {
  content: "";
  background-color: rgba(23, 33, 43, 0.3);
  bottom: 0;
  height: 1px;
  left: 0;
  position: absolute;
  width: 6rem;
}
.text-stack__heading--separated {
  padding-bottom: 3.6rem;
  position: relative;
}
.text-stack__heading--separated:after {
  content: "";
  background-color: rgba(23, 33, 43, 0.3);
  bottom: 0;
  height: 1px;
  left: 0;
  position: absolute;
  width: 6rem;
}
.text-stack__subheading + .text-stack__text {
  margin-top: 0.5rem;
}
.text-stack__heading + .text-stack__cta,
.text-stack__heading + .text-stack__text,
.text-stack__text + .text-stack__cta {
  margin-top: 4.4rem;
}
.text-stack--constrained {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 48em) {
  .text-stack--constrained {
    max-width: 280px;
  }
}
.text-stack--centered {
  text-align: center;
}
.text-stack--centered [class$="--separated"]:after {
  left: 50%;
  transform: translateX(-50%);
}
.text-stack--reversed [class$="--separated"]:after {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.timeline {
  position: relative;
}
.timeline__wrapper {
  position: relative;
  overflow: hidden;
  overflow-x: scroll;
  width: 100%;
}
.timeline__contents {
  height: 20.5rem;
  background-color: #f8f8f9;
  position: relative;
}
.timeline__marker {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 19rem;
  margin-left: 1px;
}
.timeline__marker:nth-child(3n + 1) {
  padding-top: 14rem;
}
.timeline__marker:nth-child(3n + 2) {
  padding-top: 8rem;
}
.timeline__marker:nth-child(3n + 3) {
  padding-top: 2rem;
}
.timeline__marker:before {
  content: "";
  top: 0;
  position: absolute;
  display: block;
  height: 20.5rem;
  margin-left: -1px;
  border-left: 1px solid rgba(209, 212, 214, 0.5);
}
.timeline__marker-title {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.13);
  padding: 0.6rem 1.1rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
  color: #212f36;
  transition: background-color 0.25s, color 0.25s;
}
.timeline__marker-title strong {
  color: #000000;
}
.timeline__marker-title:hover {
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.3), 0 2px 8px rgba(26, 41, 48, 0.1);
}
.is-active .timeline__marker-title {
  color: #fff;
  background-color: #000000;
  box-shadow: none;
}
.is-active .timeline__marker-title strong {
  color: #fff;
}
.timeline__flag {
  position: absolute;
  height: 20.5rem;
  width: 1px;
  border-left: 2px solid #000000;
  top: 0;
  z-index: 2;
  left: 50%;
}
.timeline__years {
  height: 6rem;
  background-color: #fff;
  width: 100%;
  position: relative;
  background: url(../images/svg/linked/bg/bg_timeline-ticks-d919cb6fb4.svg) 0 0
    repeat-x;
}
.timeline__years p {
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: absolute;
  margin-top: 2rem;
  width: 6rem;
  margin-left: -3rem;
  text-align: center;
}
.timeline__years:before {
  content: "";
  display: block;
  height: 0.6rem;
  top: -0.6rem;
  width: 100%;
  position: absolute;
  background: linear-gradient(0deg, rgba(23, 33, 43, 0.08), rgba(23, 33, 43, 0))
    no-repeat 0 0;
}
.timeline--w-marker-thumbnail .timeline__contents,
.timeline--w-marker-thumbnail .timeline__flag,
.timeline--w-marker-thumbnail .timeline__marker:before {
  height: 28rem;
}
.timeline--w-marker-thumbnail .timeline__marker,
.timeline--w-marker-thumbnail .timeline__marker:nth-child(3n + 1),
.timeline--w-marker-thumbnail .timeline__marker:nth-child(3n + 2),
.timeline--w-marker-thumbnail .timeline__marker:nth-child(3n + 3) {
  padding-top: 4rem;
}
.timeline--w-marker-thumbnail .timeline__marker-title {
  display: inline-block;
  width: auto;
}
.timeline--w-marker-thumbnail .timeline__marker-img {
  width: 15rem;
  height: 15rem;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
  cursor: pointer;
}
.timeline--w-marker-thumbnail .timeline__years {
  height: 1rem;
  overflow: hidden;
  background: #000000;
}
.timeline--pride .timeline__years {
  background-image: url(../images/photos/pride-color-strip-6313720c49.svg);
}
.toggle-block {
  height: 100%;
}
.toggle-block__media {
  position: relative;
  overflow: hidden;
}
.toggle-block__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.toggle-block__media img {
  display: block;
  left: 0;
  bottom: 0;
  position: absolute;
}
@media (min-width: 48em) {
  .toggle-block__media:before {
    padding-top: 160%;
  }
}
.toggle-block__intro {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.toggle-block__intro-header {
  background: #000000;
  padding: 3rem;
}
.toggle-block__intro-header > * + * {
  margin-top: 1.5rem;
}
@media (min-width: 48em) {
  .toggle-block__intro-header {
    min-height: 18rem;
  }
}
@media (min-width: 80em) {
  .toggle-block__intro-header {
    padding-right: 40%;
  }
}
.toggle-block__intro-caption {
  padding: 3rem;
}
.toggle-block__details {
  padding: 0 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.toggle-block__details-header {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
}
.toggle-block__details-header a,
.toggle-block__details-header button {
  text-decoration: underline;
}
.toggle-block__details-header sup {
  padding: 0 0.25rem;
}
.toggle-block__details-list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.toggle-block__details-list li {
  border-top: 1px solid hsla(0, 0%, 100%, 0.25);
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.toggle-block__details-footer {
  margin-bottom: 2rem;
}
.tooltip-links {
  z-index: 1000;
  display: none;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #d1d4d6;
}
.tooltip-links.is-showing-tooltip {
  display: block;
}
.tooltip-links__link {
  display: block;
  width: 100%;
  padding: 8px 20px;
  text-align: left;
}
.truncate__pre:after {
  content: "...";
}
.truncate__post {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.truncate__trigger {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
  margin: 0 0 0 1rem;
  border: none;
  text-decoration: underline;
}
.truncate.is-expanded .truncate__pre:after {
  content: none;
}
.truncate.is-expanded .truncate__post {
  clip: none;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}
.v-nav__item + .v-nav__item {
  margin-top: 0.5rem;
}
.v-nav__item:first-child {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}
.v-nav__item:last-child {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.v-nav__item + .v-nav__item {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
}
.v-nav__item > ul {
  margin-top: 0.5rem;
}
.v-nav__item-top {
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  padding-top: 0.7rem;
}
.v-nav__item-top span {
  font-size: 1.4rem;
}
.v-nav__label {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  position: relative;
  margin-top: -2rem;
  top: -0.5rem;
}
.v-nav-dismiss {
  width: 24px;
  height: 24px;
}
.v-nav__link {
  color: currentColor;
  display: inline-block;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  text-decoration: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: color;
}
.v-nav__sublabel {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-top: 1.75em;
  padding-bottom: 0.25em;
}
button.v-nav__link:focus {
  outline: none;
}
.video {
  position: relative;
  display: block;
  cursor: pointer;
  height: 0;
  padding-top: 45%;
  overflow: hidden;
  color: inherit;
}
.video:focus {
  outline: none;
}
.video:after {
  content: "";
  right: 0;
  bottom: 0;
  background-color: rgba(26, 41, 48, 0.5);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.video:after,
.video__still {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.video__still {
  width: 100%;
  transition: 0.5s;
}
.video__play {
  top: 0;
  right: 0;
  bottom: 0;
  width: 5.8rem;
  height: 5.8rem;
  z-index: 1;
  fill: #fff;
  opacity: 0.9;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.video__play,
.video__title {
  position: absolute;
  left: 0;
  margin: auto;
  z-index: 2;
}
.video__title {
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
  padding-right: 3rem;
  text-align: center;
  line-height: 1.231;
  color: #fff;
}
@media (max-width: 47.99em) {
  .video__title {
    visibility: hidden;
  }
}
.readyPage .video__title {
  font-size: 3rem;
}
.video:hover:after {
  opacity: 1;
}
.video:hover .video__play {
  opacity: 0.7;
}
.video-header {
  position: relative;
  overflow: hidden;
}
.video-header:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 35%;
}
.video-header img {
  display: block;
  left: 0;
  top: 0;
  position: absolute;
}
.video-header__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
  opacity: 0.9;
  z-index: 1;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.video-header__play-icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.video-header__play-icon:focus,
.video-header__play-icon:hover {
  opacity: 0.7;
}
@media (max-width: 63.99em) {
  .video-header__play-icon {
    display: none;
  }
}
.video-header__content {
  padding: 0 7.33945%;
  margin: 2rem 0;
}
.video-header__content > * + * {
  margin-top: 2rem;
}
@media (min-width: 35.5em) {
  .video-header__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
@media (min-width: 64em) {
  .video-header__content {
    width: 50%;
  }
  .video-header__content > * + * {
    margin-top: 4rem;
  }
}
.video-header__heading {
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  font-size: 3.2rem;
  letter-spacing: 0.01em;
  line-height: 1.166666666;
  color: #000000;
}
@media (min-width: 48em) {
  .video-header__heading {
    font-size: 4.8rem;
  }
}
@media (min-width: 35.5em) {
  .video-header__heading {
    color: #fff;
  }
}
.text-image-link {
  position: relative;
}
.text-image-link:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #222;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  pointer-events: none;
}
.text-image-link__link {
  display: block;
}
@media (min-width: 48em) {
  .text-image-link__image--small {
    width: 18.8rem;
    margin: 0 auto 2rem;
    display: block;
    float: none;
  }
}
.text-image-link__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 5.8rem;
  height: 5.8rem;
  z-index: 1;
  fill: #fff;
  opacity: 0.9;
  z-index: 2;
  transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.text-image-link--w-video:hover:after {
  opacity: 0.3;
}
.text-image-link--w-video:hover .text-image-link__play {
  opacity: 0.8;
}
.modal {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 6rem 2rem;
}
@media (min-width: 48em) {
  .modal {
    padding: 12rem 2rem;
  }
}
.modal__content {
  background-color: #fff;
  flex-direction: column;
  padding: 2rem;
}
@media (min-width: 48em) {
  .modal__content {
    max-width: 650px;
    padding: 2.8rem;
  }
}
.modal__content:focus {
  outline: none;
}
.modal__bd,
.modal__hd {
  margin-bottom: 3rem;
}
.modal__exhibit {
  margin-bottom: 1.6rem;
  text-align: center;
}
.modal__exhibit > * + * {
  margin-top: 1.6rem;
}
.modal__ft {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.modal__ft--justify-start {
  justify-content: flex-start;
}
.modal__ft > * + * {
  margin-left: 2rem;
}
@media (min-width: 48em) {
  .hecf-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .hecf-filters__left,
  .hecf-filters__right {
    width: 50%;
  }
}
.hecf-filters__clear {
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #17212b;
  text-decoration: none;
  margin-left: 1rem;
}
.hecf-filters__clear:hover {
  color: #385a7d;
}
.hecf-filters__image {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.hecf-filters__right {
  margin-top: 1.2rem;
}
@media (min-width: 48em) {
  .hecf-filters__right {
    margin-top: 0;
  }
}
.hecf-filters__showing {
  margin-top: 1rem;
  color: #757e82;
  display: none;
}
@media (min-width: 48em) {
  .hecf-filters__showing {
    display: block;
  }
}
.hecf-filters-sets {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.hecf-filters__right-container {
  width: 100%;
}
.hecf-filters-sets__set {
  width: 100%;
  margin-right: 2rem;
}
.hecf-filters-sets__set:last-child {
  margin-right: 0;
}
.hecf-filters-sets__set .heading {
  color: #757e82;
  margin-bottom: 1.2rem;
  white-space: nowrap;
}
.hecf-filters-sets__filter .selectric .label {
  color: #17212b;
  background-color: transparent;
  border: 1px solid #d1d4d6;
  max-width: 155px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hecf-filters-sets__filter .selectric .label:hover {
  border-color: #929496;
}
.hecf-filters-sets__filter .selectric .button {
  height: 32px;
  line-height: 32px;
}
.hecf-filters-sets__filter .selectric .button:after {
  content: "";
  border-top-color: #929496;
}
.hecf-filters-sets__filter .selectric-hover .selectric .label,
.hecf-filters-sets__filter .selectric-open .selectric .label {
  border-color: #929496;
}
.hecf-filters-sets__dropdown {
  position: relative;
}
.hecf-filters-sets__dropdown .dropdown.dropdown--filter .dropdown__title {
  background: transparent
    url(../images/svg/linked/bg/bg_down-arrow-red-small-gray-f2f9c3455f.svg) 92%
    no-repeat;
  background-size: 10px;
  color: #17212b;
  border: 1px solid #d1d4d6;
}
@media (min-width: 48em) {
  .hecf-filters__right {
    display: flex;
    justify-content: flex-end;
    max-width: 500px;
  }
}
.hecf-filters__new-results.is-loading .js-ajax-result,
.hecf-filters__results.is-loading .js-ajax-result {
  opacity: 0.3;
  pointer-events: none;
  transition: opacity 1s ease;
}
.subnav {
  display: flex;
  padding-left: calc(7.34vw - 1.2rem);
  padding-right: 7.34vw;
  position: relative;
  overflow-x: scroll;
}
@media (min-width: 48em) {
  .subnav {
    padding-left: calc(3vw - 1.2rem);
    padding-right: 3vw;
  }
}
.subnav__item {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  padding: 0.5rem 0.5rem 1.5rem;
  font-weight: 500;
  color: #000000;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.5s;
  transition-property: color;
}
@media (min-width: 48em) {
  .subnav__item + .subnav__item {
    margin-left: 0.5rem;
  }
}
.subnav__item:last-child {
  padding-right: 4rem;
}
.subnav__item.is-active,
.subnav__item:hover {
  color: #17212b;
}
.subnav__first {
  background-image: url(../images/svg/linked/bg/bg_caret-right-gray-15affce096.svg);
  background-repeat: no-repeat;
  background-size: 10px 10px;
  padding-right: 2rem;
  background-position: 100% 32%;
  margin-right: 0.5rem;
  color: #17212b;
}
.subnav__items {
  display: flex;
}
.u-align-right {
  text-align: right;
}
@media (min-width: 90em) {
  .u-constrain-content {
    margin: 0 auto;
    max-width: 1300px;
  }
}
.u-display-flex {
  display: flex;
}
.u-flex-column {
  flex-direction: column;
}
.u-isVisuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (max-width: 63.99em) {
  .u-hidden-until-large {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .u-hidden-until-medium {
    display: none;
  }
}
.u-overflow-y-hidden {
  overflow-y: hidden;
}
.u-spacing-mb-xxs {
  margin-bottom: 2.1rem;
}
.u-spacing-mb-s {
  margin-bottom: 4rem;
}
.u-spacing-mt-xxs {
  margin-top: 2.1rem;
}
.u-spacing-mt-s {
  margin-top: 4rem;
}
.u-spacing-mr-xxs {
  margin-right: 2.1rem;
}
.u-spacing-pt-heading {
  padding-top: 2.4rem;
}
#success_message {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #000000;
  padding: 1.2rem 0;
  display: block;
  border: 1px solid #000000;
  border-right: none;
  border-left: none;
}
.custom-marker-popup-pane .leaflet-popup-content-wrapper {
  background-color: #1a2930;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  border-radius: 0;
}
.custom-marker-popup-pane .leaflet-popup-content {
  padding: 0.8rem 1.5rem;
  margin: 0;
  line-height: inherit;
}
.custom-marker-popup-pane .leaflet-popup-tip-container {
  width: 1.5rem;
  height: 1.8rem;
}
.custom-marker-popup-pane .leaflet-popup-tip {
  border-left: 0.7rem solid transparent;
  border-right: 0.7rem solid transparent;
  border-top: 0.7rem solid #1a2930;
}
.feature-blocks,
.l-home-hero {
  position: relative;
  overflow: hidden;
}
.feature-blocks .flickity-button,
.l-home-hero .flickity-button {
  height: 5rem;
  width: 5rem;
  padding: 1rem;
  bottom: 0;
  top: auto;
  left: 0;
  background: #000000;
  border: 1px solid #000000;
  transform: translateY(0);
  border-radius: 0;
  opacity: 1;
  transition: background-color 0.5s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.5s cubic-bezier(0.23, 1, 0.32, 1),
    opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.feature-blocks .flickity-button svg,
.l-home-hero .flickity-button svg {
  color: #fff;
  transition: color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.feature-blocks .flickity-button:focus,
.feature-blocks .flickity-button:hover,
.l-home-hero .flickity-button:focus,
.l-home-hero .flickity-button:hover {
  background: #385a7d;
  border-color: #385a7d;
}
.feature-blocks .flickity-button:focus svg,
.feature-blocks .flickity-button:hover svg,
.l-home-hero .flickity-button:focus svg,
.l-home-hero .flickity-button:hover svg {
  color: #fff;
}
.feature-blocks .flickity-button-icon,
.l-home-hero .flickity-button-icon {
  height: 1rem;
  width: 1rem;
  position: static;
}
.feature-blocks .previous,
.l-home-hero .previous {
  opacity: 1;
  background: #fff;
  border-color: #d1d4d6;
}
.feature-blocks .previous svg,
.l-home-hero .previous svg {
  color: #000000;
}
.feature-blocks .next,
.l-home-hero .next {
  left: 5rem;
}
.feature-blocks .next:disabled,
.l-home-hero .next:disabled {
  opacity: 0;
}
.selectric {
  border: none;
  background: transparent;
}
.selectric .label {
  margin: 0;
  height: auto;
  padding: 0.8rem 1.8rem 0.8rem 0.8rem;
  background: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
    92% no-repeat;
  background-color: #212f36;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0.4);
}
.selectric .label:hover {
  border-color: hsla(0, 0%, 100%, 0.7);
}
.selectric .button {
  background: transparent;
}
.selectric .button:after {
  content: none;
}
.selectric-hover .selectric .label,
.selectric-open .selectric .label {
  border-color: hsla(0, 0%, 100%, 0.7);
}
.selectric-items {
  width: 19rem !important;
  left: -3rem;
  margin-top: 1.5rem;
  background: #fff;
  border: none;
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.1), 0 0 10px rgba(26, 41, 48, 0.1);
}
.selectric-items:focus {
  outline: none;
  box-shadow: 0 0 0 1px rgba(26, 41, 48, 0.2), 0 0 10px rgba(26, 41, 48, 0.1);
}
.selectric-items li,
.selectric-items ul {
  line-height: 20px;
  min-height: 20px;
  font-size: 1.3rem;
  line-height: 1.6;
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.selectric-items li {
  display: block;
  padding: 8px;
  border-top: none;
  border-bottom: 1px solid #edeeef;
  color: #1a2930;
}
.selectric-items li:hover {
  background: #f8f8f9;
  color: #1a2930;
}
.selectric-items li.selected {
  background: #f8f8f9;
  color: #000000;
}
.selectric-items li > .country-option {
  font-weight: 700;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
}
.selectric-items .disabled,
.selectric-items .selectric-group .selectric-group-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
.selectric--portal .selectric-items {
  left: 0;
  width: 100% !important;
}
.selectric--portal .selectric-wrapper {
  width: 100%;
  max-width: 60rem;
}
@media (max-width: 63.99em) {
  .selectric--portal .label {
    background: url(../images/svg/linked/bg/bg_down-arrow-red-small-white-03f47823de.svg)
      97% no-repeat;
    background-color: #212f36;
  }
}
.mfp-hines-contact {
  background: transparent;
  cursor: pointer;
}
.mfp-hines-contact .mfp-container {
  padding: 0;
  transform: translateX(-100%) translateZ(0);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (min-width: 64em) {
  .mfp-hines-contact .mfp-container {
    width: 76%;
    width: calc(76% + 1.2rem);
  }
}
.mfp-hines-contact.mfp-ready .mfp-container {
  transform: translateX(0);
}
.mfp-hines-contact.mfp-removing .mfp-container {
  transform: translateX(-100%);
}
.mfp-hines-contact .mfp-close {
  text-indent: -9999em;
  background: url(../images/svg/linked/bg/bg_close-bar-1b8ebc3f7c.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  top: 3rem;
  right: 4rem;
  opacity: 1;
}
.mfp-hines-default.mfp-bg {
  background-color: #17212b;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.6s;
  z-index: 101;
}
.mfp-hines-default.mfp-bg.mfp-ready {
  opacity: 0.92;
  transition-duration: 0;
}
.mfp-hines-default.mfp-bg.mfp-removing {
  transition-duration: 0;
  opacity: 0;
}
.mfp-hines-default.mfp-ready .mfp-close {
  opacity: 1;
}
.mfp-hines-default.mfp-removing .mfp-close {
  opacity: 0;
}
.mfp-hines-default .mfp-container {
  padding: 6.2%;
  transform: scale(0.9);
  opacity: 0;
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: transform, opacity;
}
.mfp-hines-default.mfp-ready .mfp-container {
  transform: scale(1);
  opacity: 1;
}
.mfp-hines-default.mfp-removing .mfp-container {
  transform: scale(0.9);
  opacity: 0;
}
.mfp-hines-default .mfp-content {
  max-width: 80rem;
}
.mfp-hines-homepage-video .mfp-iframe-holder .mfp-content {
  max-width: 1080px;
}
.mfp-hines-homepage-video.mfp-bg {
  background-color: #17212b;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.6s;
}
.mfp-hines-homepage-video.mfp-bg.mfp-ready {
  opacity: 0.92;
  transition-duration: 0;
}
.mfp-hines-homepage-video.mfp-bg.mfp-removing {
  transition-duration: 0;
  opacity: 0;
}
.mfp-hines-homepage-video .mfp-close {
  background: url(../images/svg/linked/bg/bg_x-large-white-2eb272c337.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  width: 3.6rem;
  height: 3.6rem;
  top: -5rem;
  right: -0.9rem;
  color: transparent;
  font: 0/0 a;
}
.mfp-hines-homepage-video.mfp-ready .mfp-close {
  opacity: 1;
}
.mfp-hines-homepage-video.mfp-removing .mfp-close {
  opacity: 0;
}
.mfp-hines-homepage-video .mfp-container {
  padding: 6.2%;
  transform: scale(0.9);
  opacity: 0;
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: transform, opacity;
}
.mfp-hines-homepage-video.mfp-ready .mfp-container {
  transform: scale(1);
  opacity: 1;
}
.mfp-hines-homepage-video.mfp-removing .mfp-container {
  transform: scale(0.9);
  opacity: 0;
}
#nprogress .bar {
  background: #000000;
}
#nprogress .peg {
  box-shadow: 0 0 10px rgba(183, 0, 33, 0.5), 0 0 5px rgba(183, 0, 33, 0.5);
}
#nprogress .spinner-icon {
  border-top-color: #000000;
  border-left-color: #000000;
}
.switch-toggle--hines {
  width: 15rem;
}
.switch-toggle--hines label {
  background-color: rgba(141, 148, 152, 0.7);
  cursor: pointer;
  text-shadow: 0 1px 2px rgba(26, 41, 48, 0.2);
}
.switch-toggle--hines input + label {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 70%;
  font-weight: 700;
  letter-spacing: 0.1rem;
  padding: 0 0.8rem;
}
.switch-toggle--hines input:focus + label,
.switch-toggle--hines input:focus ~ a {
  outline: none;
}
.switch-toggle--hines a {
  background-color: rgba(26, 41, 48, 0.9);
  box-shadow: none;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transition-duration: 0.3s;
}
.tippy-tooltip.resource-theme {
  background-color: transparent;
  padding: 0;
}
.tippy-tooltip.resource-theme .tippy-tooltip-content {
  box-shadow: 0 3px 10px rgba(34, 34, 34, 0.2);
}
.tippy-tooltip.resource-theme .tippy-tooltip-content img {
  display: block;
  max-width: 100%;
  width: auto;
  max-height: 65vh;
}
.tippy-tooltip.resource-theme [x-circle] {
  background-color: transparent;
}
.center {
  text-align: center;
}
.center2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.sans-serif {
  font-family: PostGrotesk, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.light-weight {
  font-weight: 400;
}
.article-list-roman {
  font-size: 2.4rem;
  line-height: 1.3;
  font-family: "Montserrat", Georgia, Times, Times New Roman, serif;
  list-style: lower-roman;
  margin-top: 1.0rem;
  margin-left: 6.0rem;
  margin-bottom: 1.0rem;
}

@media (min-width: 48em) {
  .article-list-roman {
    font-size: 3.2rem;
  }
}

.concierge--subtitle {
  font-size: 1.6rem;
  margin-bottom: 3.0rem;
}

@media (min-width: 48em) {
  .concierge--subtitle {
    font-size: 2.4rem;
  }
}